我们必须在几个(可能是10个)服务器上部署我们的web项目,我们已经开发了Nant脚本来做这项工作,但我们遇到了问题,Microsoft.Web.Infrastructure.dll是其中一个依赖项,它没有部署我们所做的任何事情。
谁能解释一下如何添加对此dll的引用,并将其标记为复制本地或其他什么?我将尝试解释一下这是怎么回事,当我将对此dll的引用添加到我们的项目中时,添加到web.config的引用如下:
<assemblies>
<add assembly .... blah blah />
</assemblies>这意味着程序集应该在GAC中,对吗?如果我单击visual studio中的属性页,并转到refereces选项卡,我可以很好地看到它,我可以看到这个Dll在Gac中。
好的,下面的命令
gacutil.exe -l Microsoft.Web.Infrastructure returns with no Result !那么这个程序集存储在哪里呢?微软是如何创造奇迹的?
如何从GAC中删除它?
有没有人?
PS。我在网上找到的可能的解决方案之一。就是运行包管理器并从那里重新安装它...但对我来说,这不是一个选择,出于安全原因,我们没有连接到互联网。
发布于 2013-08-19 18:05:45
如果您是针对MVC进行开发的,假设它安装在GAC中,为什么不直接通过http://www.asp.net/mvc/mvc3将其安装在目标服务器上呢?
如果你有一个项目文件要处理,复制本地解决方案是很棒的,但你没有,因为你选择了一个网站项目,这都是sln和web.config。
你可以通过你的网站属性页(从你的nuget包)添加一个引用,听起来你好像已经有了nuget包,但是如果没有,你只需要右键点击bin文件夹并管理包- Microsoft.Web.Infrastructure - install如果你将这个包引用添加到你的bin文件夹,你会看到一个新的文件: bin\Microsoft.Web.Infrastructure.dll.refresh
这只包含一个指向包中实际dll的链接- ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
在构建时,dll将被复制到bin文件夹。
发布于 2013-08-19 18:16:51
我建议您使用webmatrix / web平台安装程序在每台服务器上安装DLL。
https://stackoverflow.com/questions/18308991
复制相似问题