Visual Studio 2015 TFS。
我遇到过一种情况,如果下面提到的属性没有设置为false,并且团队采用最新代码并在本地构建......没有人得到错误......构建对所有人都是成功的。 但是,当我们在服务器上构建时,它会失败。
Proprty name: <SpecificVersion>False</SpecificVersion>
File name: Any cs project file
编辑:此属性与我们在项目中引用的dll相关。
如何避免这种情况?我们是否可以使用TFS中的任何设置或工具来验证所有此类设置,在检入时触发构建并在构建失败时发送通知?
答案 0 :(得分:0)
将<SpecificVersion>
值设置为true后,您需要确保服务器dll和本地dll的版本相同。
如果您希望将本地dll用于TFS服务器构建,最简单的方法是在版本控制中检查该dll并将其下载到构建代理工作文件夹中。
如果您希望将本地dll用于TFS服务器构建,则需要修改该DLL的版本信息,包括XX.csproj
文件中的PublicKeyToken。这可以通过在XAML构建定义中的msbuild之前的powershell脚本来完成。