2009-01-21 16 views
5

Mam DLL w folderze BIN, i muszę go znaleźć się w pliku web.config, albo że mam przykry błąd:Jak odwołać się do DLL w web.config?

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'ServiceModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Ten DLL nie jest w GAC, a do tego nie można używać

<assemblies><add ... 

Więc domyślam się, że muszę użyć configSections jak

<configSections> 
    <section name="Microsoft.System.Web" 
      type="Microsoft.System.Web, 
       Version=3.0.0.0, Culture=neutral, 
       PublicKeyToken=10633fbfa3fade6e "/> 
</configSections> 

Jaki powinien być poprawny kod?

Odpowiedz

2

ile zespół używasz silnie nazwane, umieszczenie go w katalogu bin to wszystko trzeba zrobić.

configSection wspomniałeś nie jest dodanie odniesienia do zespołów. Ma to na celu zdefiniowanie sekcji konfiguracji w pliku web.config. Możesz więc dodać sekcję konfiguracji o nazwie przykładSection, dodając znacznik sekcji do configsSections. Umożliwi to utworzenie sekcji konfiguracji o nazwie "exampleSection" później w pliku web.config.

Powodem, dla którego nie jest odniesienie montaż w definicji sekcji configSections że każda sekcja konfiguracji jest specyficzne dla zespołu do którego jest dostarczanie danych konfiguracyjnych. Konfiguracja configSection może być specyficzna dla samego zespołu strony (w takim przypadku jest to zestaw, który można określić) lub może to być inny zestaw używany przez witrynę. Tworzenie configSection daje możliwość grupowania ustawień, które są powiązane w jednej sekcji, zamiast mieszania ich wszystkich aplikacji w appsettings.

jeśli dał więcej informacji na temat tego, czego kłopoty z, być może moglibyśmy pomóc. Co to jest montaż i jak jest używany?

+0

Nazwa dll jest w pytaniu: Microsoft.System.Web, i widząc znaczniki, które otrzymujesz, jest to część WCF REST – balexandre

0

Funny Uważam, że jeśli DLL i wszystkie jego zależności są w katalogu bin, może być stosowany nawet jeśli nie w pliku .sln lub web.config.

+0

Nop ... to działa tylko dlatego, że będzie to uzyskać DLL z GAC. :) - jeśli go tam nie masz, to dostaniesz błąd, jeśli nie odwołasz go w web.config – balexandre

+0

Gwarantuję, że biblioteki DLL nie znajdują się w gac. – Joshua

Powiązane problemy