1

我一直在使用 TFS 来部署开发和阶段构建。出于某种原因,它突然在寻找“Microsoft.Web.Infrastructure”,尽管我不需要在本地运行该项目。

我已经添加了我检查过的神秘 DLL(本地不需要),并且“复制本地”设置为 True。

我可以通过发布设置执行文件系统发布方法来部署文件,并发布 DLL。

但是,当我尝试通过 TFS 推送时,它缺少对 DLL 的引用,所有其他 DLL 按预期复制到 bin 文件夹。我可以将文件直接复制到 bin 中,并且该站点可以正常工作。

有没有人经历过这个?我的 TFS 构建定义中的设置可能不正确吗?建议?

注意:Microsoft.Web.Infrastructure 不在我的本地 GAC 中

4

1 回答 1

0

当我将发布文件修改为“在目标位置删除其他文件”时,我确实遇到了同样的事情,这会清除所有内容,并意识到我的手动发布实际上是将文件放置到位。我发现让“本地复制”工作和发布的解决方案是将本地复制设置为 false,然后将其翻转回 true。这修改了 csproj 文件,因此出现了一个新元素:

 <private>true</private>

我相信这篇文章帮助我解决了这个问题。

于 2016-10-25T20:40:21.713 回答