2009-03-03 14 views
6

Mam aplikację sieci web i odpowiedni plik web.config. Aplikacja zależy od złożeń, które znajdują się w systemie w określonej ścieżce (np. C: \ programms \ myprog \ bla.dll), ale nie są zarejestrowane w GAC. Jak mogę powiedzieć mojej aplikacji internetowej, gdzie znaleźć te zespoły, od których zależy? Myślę, że mogę to zrobić gdzieś w web.config. Ale jak?Jak określić dokładną lokalizację zespołu w pliku konfiguracyjnym

Z góry dziękuję!

Odpowiedz

6

Sprawdź ten artykuł na stronie Assembly Binding Redirection.

Zasadniczo należy dodać do pliku konfiguracyjnego:

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705"> 
      <dependentAssembly> 
       * assembly information goes here * 
      </dependentAssembly> 
     </assemblyBinding> 
</runtime> 
0

Do rejestracji kontroli celnych i kontroli użytkowniczki:

<system.web> 
    <pages> 
     <controls> 
     <add assembly="WebApp.CustomControl" 
       namespace="WebApp.CustomControls" 
       tagPrefix="cc" /> 
     </controls> 
    </pages> 
</system.web> 

Dla zespołów rejestrujących:

<assemblies> 
    <add assembly="WebApp.Util, Version=1.0, Culture=neutral, PublicKeyToken=f573aa5672ce4fd2"/> 
</assemblies> 

nadzieję, że ten pomaga!

1

Dlaczego przechowywać zespoły w 1 konkretnym miejscu? Do celów debugowania? Możesz również dodać ścieżkę wskazówek do celów debugowania. Dodaj odwołanie do pliku i skopiuj plik local = true. Wyszukiwanie zespołu będzie najpierw lokalne w folderze debug \ bin (baza aplikacji).

+0

Istnieje kilka innych aplikacji i usług uruchomionych na komputerze. Aby zachować czystość, zgodziliśmy się przechowywać wszystkie pliki binarne w jednym miejscu. Ułatwia aktualizacje. – Mats

+0

Dlaczego nie używasz GAC? Ponowne użycie złożeń jest tam, gdzie istnieje GAC. –

1

Tam, gdzie to możliwe, zawsze przechowuj swoje złożenia w GAC. Będzie się zachowywał jak pojedynczy katalog, z którego korzystasz teraz, z dodatkową zaletą wdrażania równoległego!

+0

Szczególnie jeśli używasz mocno nazwanych złożeń. Blokady i inne problemy mogą pojawić się w inny sposób. –

Powiązane problemy