首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署地狱,Microsoft.Web.Infrastructure.dll

部署地狱,Microsoft.Web.Infrastructure.dll
EN

Stack Overflow用户
提问于 2013-08-19 16:01:28
回答 2查看 1.7K关注 0票数 0

我们必须在几个(可能是10个)服务器上部署我们的web项目,我们已经开发了Nant脚本来做这项工作,但我们遇到了问题,Microsoft.Web.Infrastructure.dll是其中一个依赖项,它没有部署我们所做的任何事情。

谁能解释一下如何添加对此dll的引用,并将其标记为复制本地或其他什么?我将尝试解释一下这是怎么回事,当我将对此dll的引用添加到我们的项目中时,添加到web.config的引用如下:

代码语言:javascript
复制
<assemblies>
    <add assembly .... blah blah />
</assemblies>

这意味着程序集应该在GAC中,对吗?如果我单击visual studio中的属性页,并转到refereces选项卡,我可以很好地看到它,我可以看到这个Dll在Gac中。

好的,下面的命令

代码语言:javascript
复制
gacutil.exe -l Microsoft.Web.Infrastructure returns with no Result !

那么这个程序集存储在哪里呢?微软是如何创造奇迹的?

如何从GAC中删除它?

有没有人?

PS。我在网上找到的可能的解决方案之一。就是运行包管理器并从那里重新安装它...但对我来说,这不是一个选择,出于安全原因,我们没有连接到互联网。

EN

回答 2

Stack Overflow用户

发布于 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文件夹。

票数 0
EN

Stack Overflow用户

发布于 2013-08-19 18:16:51

我建议您使用webmatrix / web平台安装程序在每台服务器上安装DLL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18308991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档