如果SpecificVersion未设置为false,则在服务器上构建失败

时间:2017-03-29 14:36:57

标签: tfsbuild

Visual Studio 2015 TFS。

我遇到过一种情况,如果下面提到的属性没有设置为false,并且团队采用最新代码并在本地构建......没有人得到错误......构建对所有人都是成功的。 但是,当我们在服务器上构建时,它会失败。

Proprty name: <SpecificVersion>False</SpecificVersion>
File name: Any cs project file

编辑:此属性与我们在项目中引用的dll相关。

如何避免这种情况?我们是否可以使用TFS中的任何设置或工具来验证所有此类设置,在检入时触发构建并在构建失败时发送通知?

1 个答案:

答案 0 :(得分:0)

<SpecificVersion>值设置为true后,您需要确保服务器dll和本地dll的版本相同。

如果您希望将本地dll用于TFS服务器构建,最简单的方法是在版本控制中检查该dll并将其下载到构建代理工作文件夹中。

如果您希望将本地dll用于TFS服务器构建,则需要修改该DLL的版本信息,包括XX.csproj文件中的PublicKeyToken。这可以通过在XAML构建定义中的msbuild之前的powershell脚本来完成。