2009-07-17 12 views
10

Gdzie przechowywane są referencje zespołu dla aplikacji WWW?Gdzie przechowywane są odniesienia do zespołu projektu aplikacji WWW?

W witrynie sieci Web widzę znaczniki zespołu zapisywane w węźle składania w pliku web.config po dodaniu odwołania. Jestem tylko ciekawy, w jaki sposób Web Application Project sprawia, że ​​połączenie, aby uzyskać właściwą lokalną bibliotekę dll?

Ręczne dodawanie referencji i kompilacji aplikacji, ale plik dll nie jest importowany do folderu BIN, a węzły zespołu nie są tworzone w konfiguracji sieci, tak jak w witrynie sieci Web. Wykonuję wyszukiwanie rozwiązania dla tekstu "assembly =" SomeAssembly ... "i nie znaleziono wyników.

Jestem po prostu ciekawy, jak próbuję scentralizować aktualizowanie odniesień montażowych, jako zewnętrzny dostawca kontroli regularnie publikuje poprawki, a my musimy skończyć biegając i aktualizować wszystkie pojedyncze odnośniki strony do zespołu. Udało mi się to zrobić skutecznie w projekcie strony internetowej, ale jestem całkiem nowy w projektach aplikacji internetowych. Wszelkie porady lub linki będą mile widziane. Przypuszczam, że szukam wskazówek na temat zarządzania kontrolą odniesienia & dla projektów aplikacji sieci Web ASP.NET.

Odpowiedz

2

Ponieważ zespół nie został zaimportowany do folderu BIN, a aplikacja działa, zakładam, że jest przechowywana w GAC (pamięć podręczna zespołu globalnego) i jest oznaczona jako "copy local = false" we właściwościach odniesienia. Nie ma odniesienia do zespołu w pliku web.config, ponieważ kod za zespołem - YourApp.dll (który jest zawsze tworzony dla aplikacji internetowych), zawiera standardowe odwołanie do tego zespołu. Po uruchomieniu aplikacji ładuje zespół z GAC.

1

Te "brakujące" biblioteki DLL są prawdopodobnie w wersji Global Assembly Cache i są dostępne dla wszystkich aplikacji .NET.

Możesz dodać referencje sterowania do pages/controls section web.config, które będą stosowane do wszystkich stron w aplikacji.

3

Podobnie jak większość projektów Visual Studio, referencje są przechowywane w projekcie.

Istnieją dwa rodzaje zadań:

Referencje projektu są odniesienia do innego projektu w tym samym roztworze. Wyglądają tak:

<ProjectReference Include="..\VBClassLibrary1\VBClassLibrary1.vbproj"> 
    <Project>{045D7D9F-8E44-4C4B-95F8-620E86593C5B}</Project> 
    <Name>VBClassLibrary1</Name> 
</ProjectReference> 

referencje plików są odniesienia do dowolnego pliku na dysku:

<Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
</Reference> 

Jeśli rozwinąć folder Referencje i kliknąć na odnośnik, a następnie spójrz w oknie Właściwości, ty zobaczą, że oba rodzaje referencji mają właściwość "Kopiuj lokalnie". W przypadku odniesień do projektów przyjmuje wartość domyślną true, w przypadku odwołania do pliku wartość false (chociaż może to tylko wtedy, gdy plik znajduje się w GAC). Zmiana domyślnych dodaje:

<Private>False</Private> 
Powiązane problemy