5

伙计们,我对添加对 Microsoft.Web.Infrastructure.dll 的引用感到非常痛苦,也许有人可以帮助我。

我正在尝试添加对 Microsoft.Web.Infrastructure.dll 的引用,当我单击在 VS 中添加引用时,由于 dll 在 GAC 中,因此该引用已添加到 web.config。

如果以这种方式添加引用,则在部署期间不会复制 dll,并且我们有构建脚本将其安装在多个服务器上。

我正在尝试从我的 gac 中删除 dll,但是....没有任何成功,因为它是在为 .NET 4 或 4.5 发明的其他一些 GAC 中(不幸的是,没有找到足够的信息)

我通过在包管理器控制台中运行安装命令找到了堆栈溢出解决方案,但是在我们的环境中,我们不允许连接到网络外部,因此无法连接到 nuget,因为我们的网络未连接到互联网根据安全政策...

任何人都可以建议一种无需运行包管理器即可解决它的方法吗?

4

1 回答 1

7

为 Microsoft.Web.Infrastructure.dll设置CopyLocal=true。这将强制 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

于 2013-08-14T18:06:53.873 回答