TFS构建服务器与第三方DLLs

4
我第一次在我的 Team Foundation Server (TFS)/Visual Studio 2010 环境中建立自动化构建。这是一个使用企业库和在 Expression Blend 中构建的组件的 WPF 4 应用程序。该应用程序在 Visual Studio 内部构建正常,但是在构建服务器上构建失败。例如:
“C:\Program Files (x86)\MSBuild\Microsoft\Expression\Blend.NETFramework\v4.0\Microsoft.Expression.Blend.WPF.targets” 导入的项目未找到。请确认 <Import> 声明中的路径是否正确,并且该文件存在于磁盘上。
我需要在构建服务器上安装第三方 DLL 吗?或者将 DLL 检入 TFS 是否足够?
1个回答

6

我总是在我的解决方案中创建一个第三方DLL文件夹(在解决方案根目录下称为Libs),并让项目从该文件夹引用它们。这样,构建就可以在本地、新机器上的最新获取以及构建服务器上无需额外努力即可工作。

此外,由于第三方DLL是您的SCC主干的一部分,因此在需要时可以在分支中对其进行版本控制。


1
从我的角度来看,比这更高级的做法是使用(或创建私有)NuGet包,其中包含第三方dll。再加上构建时还原功能。这样可以解决需要创建解决方案文件夹或获取文件夹而不是解决方案的最新版本的问题。 - Betty
True: Nuget在过去并不像现在这样精细。然而,它仍然存在一些小问题... - Mitch Wheat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接