伙计们,我对添加Microsoft.Web.Infrastructure.dll的引用感到很痛苦,也许有人能帮我解决这个问题。
我试图添加对Microsoft.Web.Infrastructure.dll的引用,当我单击在VS中添加引用时,引用添加到web.config中,因为dll在GAC中。
如果引用是以这种方式添加的,则在部署过程中不复制dll,并且我们有在两个服务器上安装这个的构建脚本。
我正试图从我的gac中删除dll,但是.没有任何成功,因为它是在其他GAC中为.NET 4或4.5发明的(不幸的是没有找到足够的信息)
通过在Package控制台中运行安装命令,我发现堆栈溢出解决了这个问题,但是在我们的环境中,我们不允许在网络之外连接,所以不可能连接到nuget,因为我们的网络没有按照安全策略连接到internet .
任何人都可以建议一种不用运行包管理器就解决这个问题的方法?
发布于 2013-08-14 18:06:53
将CopyLocal=true设置为Microsoft.Web.Infrastructure.dll。这将迫使VS在编译/部署期间将二进制文件复制到bin目录。有关此操作的说明可在http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx上找到。
编辑:如果这不起作用,您的VS版本可能要求您显式地将.dll放到bin目录中。有关更多信息,请参见http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx。
https://stackoverflow.com/questions/18234756
复制相似问题