2013-08-14 3 views
5

Jungs Ich habe große Schmerzen beim Hinzufügen von Verweis auf Microsoft.Web.Infrastructure.dll, vielleicht kann mir jemand dabei helfen.Microsoft.Web.Infrastructure.dll Schmerzen

Ich versuche, einen Verweis auf Microsoft.Web.Infrastructure.dll hinzuzufügen, und wenn ich klicke, um eine Referenz in VS hinzuzufügen, ist der Verweis auf web.config seit Dll in GAC hinzugefügt.

Wenn der Verweis auf diese Weise hinzugefügt wird, wird die DLL während der Bereitstellung nicht kopiert, und wir haben ein Skript erstellt, das diese auf paar Servern installiert.

Ich versuche, die DLL-Datei von meinem GAC aber .... Ohne Erfolg zu entfernen, da es in einigen anderen GAC für .NET 4 oder 4,5 erfunden ist

(leider nicht genug Informationen in Bezug auf diese haben gefunden)

Ich habe eine Überlaufauflösung für das Problem gefunden, indem ich den Befehl Install in der Package Manager-Konsole ausgeführt habe, aber in unserer Umgebung dürfen wir keine Verbindung außerhalb des Netzwerks herstellen, daher ist die Verbindung zu nuget nicht möglich, da unser Netzwerk nicht funktioniert verbunden mit dem Internet gemäß der Sicherheitsrichtlinie ...

Jeder kann vorschlagen, einen Weg zu lösen, ohne Paket-Manager zu laufen?

Antwort

7

Set CopyLocal = true für Microsoft.Web.Infrastructure.dll. Dadurch wird VS gezwungen, die Binärdatei während der Kompilierung/Bereitstellung in das bin-Verzeichnis zu kopieren. Anweisungen dazu finden Sie unter http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx.

Bearbeiten: Wenn dies nicht funktioniert, müssen Sie möglicherweise die .dll-Datei explizit in das Verzeichnis bin ablegen. Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx.

+1

Das Löschen funktioniert, CopyLocal funktioniert nicht (oder zumindest nicht, wenn Team City + Octopus Deploy verwendet wird) Es ignoriert diese Datei ... aus irgendeinem Grund –

Verwandte Themen