我一直在使用TFS来部署开发和阶段构建。出于某种原因,它一直在寻找'Microsoft.Web.Infrastructure',虽然我不需要在本地运行该项目。
我已经添加了我已经检查过的神秘DLL(本地不需要),并且'Copy Local'设置为True。
我可以通过发布设置部署文件,执行文件系统发布方法并发布DLL。
但是,当我尝试推送TFS时,它缺少对DLL的引用,所有其他DLL都按预期复制到bin文件夹。我可以将文件直接复制到bin中,并且网站可以正常工作。
有没有人经历过这个?我的TFS Build定义中的设置可能不正确吗?建议?
注意:Microsoft.Web.Infrastructure不在我的本地GAC中
答案 0 :(得分:0)
当我将发布文件修改为"删除目的地"中的其他文件时,我确实遇到了同样的事情,这清除了所有内容,并意识到我的手动发布是实际放置文件的内容。我找到的解决方案"复制本地"工作和发布是将copy local设置为false,然后将其重新设置为true。这修改了csproj文件,以便出现一个新元素:
<private>true</private>
我赞成this post帮助我解决问题。