2013-08-14 15 views
5

Faceci Mam wielki ból z dodaniem odwołania do Microsoft.Web.Infrastructure.dll, może ktoś może mi w tym pomóc.Microsoft.Web.Infrastructure.dll ból

Próbuję dodać odniesienie do Microsoft.Web.Infrastructure.dll i kiedy klikam, aby dodać odniesienie w VS, odniesienie dodane do web.config ponieważ dll jest w GAC.

Jeśli w ten sposób dodany zostanie odnośnik, podczas instalacji plik DLL nie zostanie skopiowany, a mamy skrypt kompilacji instalujący go na serwerach par.

Próbuję usunąć bibliotekę dll z mojego gac, ale ... Bez żadnego sukcesu, ponieważ jest w NIEKTÓRYM innym GAC wymyślonym dla .NET 4 lub 4.5 (niestety nie znalazłem wystarczająco dużo informacji na ten temat)

Znalazłem rozwiązanie problemu z przepełnieniem stosu, uruchamiając polecenie Instaluj w konsoli programu Package Manager, ale w naszym środowisku nie możemy się połączyć poza siecią, więc połączenie z nuget nie jest możliwe, ponieważ nasza sieć nie jest podłączony do Internetu zgodnie z polityką bezpieczeństwa ...

Ktoś może zaproponować sposób rozwiązania tego problemu bez uruchamiania menedżera pakietów?

Odpowiedz

7

Zestaw CopyLocal = true dla Microsoft.Web.Infrastructure.dll. Zmusi to VS do skopiowania pliku binarnego do katalogu bin podczas kompilacji/wdrażania. Instrukcje dotyczące tego można znaleźć pod adresem http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx.

Edytuj: Jeśli to nie zadziała, twoja wersja VS może wymagać jawnego upuszczenia. Aby uzyskać więcej informacji, patrz http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx.

+1

Upuszczając go w swoich pracach, CopyLocal nie działa (a przynajmniej nie w przypadku Team City + Octopus Deploy) Po prostu ignoruje ten plik ... z jakiegoś dziwnego powodu –