尝试使用TFS构建定义进行构建时,遇到以下probem。在使用TFS 2017构建解决方案时出现CS0234 BuildAgent
当执行一个Build Agent会记录以下错误:
错误CS0234:(?是否缺少程序集引用)类型或命名空间名称“的VisualStudio”不命名空间中的“微软”存在
错误CS0246:类型或命名空间名称“TestInitializeAttribute”找不到(是否缺少using指令或程序集引用?)
错误CS0246:类型或命名空间名称“TestCleanupAttribute”找不到(你是否错过了使用di rective集引用)
错误CS0246:类型或命名空间名称“TestCleanup”找不到(是否缺少using指令或程序集引用)
错误CS0246:类型或命名空间名称“TestMethodAttribute”找不到(是否缺少using指令或程序集引用?)
让我明白了消息的方式,该buildAgent无法找到下列.dll
Microsoft.VisualStudio.TestTools.UnitTesting;
我已经在运行TFS和Buildagents的服务器上安装了Visual Studio 2017 RC和Visual Studio 2017 Build Tools。
我也在该mashine上安装了.net 4.6.1。
This accepted answer对我来说不是一个解决方案。
必须有某种解决方案,不包括将该dll复制到git trunk并从那里引用它。
更新
我能够在本地建立对mashine使用Visual Studio 2017年RC的解决方案。 但构建代理仍会引发相同的错误。
您是否能够在VS 2017 RC本地生成项目?转到您的构建代理机器并使用msbuild命令行手动运行您的项目,以查看您会得到什么结果?此外,请检查以下网站上的错误CS0234和错误CS0246的原因,以查看它们是否可以提供帮助:https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/compiler-messages/cs0234, https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/compiler-messages/cs0246 –
Thx提示尝试使用命令行中的msbuild构建它。我还会检查并提供反馈 –