【发布时间】:2014-06-22 07:01:11
【问题描述】:
我一直遇到 TFS 构建服务器的问题。我有 2 个项目(都在同一个解决方案中),1 个是运行 .Net 4.0 的 WebForms 项目。第二个是运行 .Net 4.5 的 ASP .Net MVC5 项目。还有一个 Silverlight 项目,但仅使用前两个项目即可重现问题。
这两个项目都将 NuGet 包用于各种库。有时,一个包中针对它们各自的环境有不同的程序集。一个.Net 4.0、4.5、SL组装等
构建服务器似乎将所需的所有库转储到一个文件夹中,然后从中提取以构建解决方案。这在许多情况下会导致问题,错误的项目获得错误的程序集版本。这不会在本地发生,仅在构建服务器上发生。我不知道我需要做些什么来防止这种情况发生。有什么想法吗?
【问题讨论】:
-
什么版本的 TFS?这是相关的,因为在 TFS2013 中,您可以配置构建以将多个解决方案拆分为多个文件夹。然后,您所要做的就是创建两个解决方案,每个站点一个,并将这两个解决方案构建为同一构建的一部分。此外,在通过 ASP .NET 编译器运行后,您的 ASP .NET 项目应自动推送到构建放置中的“_PublishedWebsites”文件夹。这也可以解决您的问题。
-
我希望你意识到你在回复别人?我是发布您所看到的答案的人;)。此外,您应该将您的“tfs”标签更改为“tfs2010”,因为这在实现您想要的方式方面有非常明显的差异。
-
谢谢,移动它们并重新标记 :)