【发布时间】:2017-07-19 14:12:17
【问题描述】:
我在尝试使用 TFS 构建定义进行构建时遇到了以下问题。
执行构建时,代理会记录以下错误:
错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)
错误 CS0246:找不到类型或命名空间名称“TestInitializeAttribute”(您是否缺少 using 指令或程序集引用?)
错误 CS0246:找不到类型或命名空间名称“TestCleanupAttribute”(您是否缺少 using 指令或程序集引用?)
错误 CS0246:找不到类型或命名空间名称“TestCleanup”(您是否缺少 using 指令或程序集引用?)
错误 CS0246:找不到类型或命名空间名称“TestMethodAttribute”(您是否缺少 using 指令或程序集引用?)
所以我理解这样的消息,即 buildAgent 无法找到以下 .dll
Microsoft.VisualStudio.TestTools.UnitTesting;
我已经在服务器上安装了 Visual Studio 2017 RC 和 Visual Studio 2017 Build Tools,它们运行 TFS 和 Buildagents。
我还在那个机器上安装了 .net 4.6.1。
这个 accepted answer 不是我的解决方案。
必须有某种解决方案,不包括将该 dll 复制到 git trunk 并从那里引用它。
更新
我能够在该机器上使用 Visual Studio 2017 RC 在本地构建解决方案。 但是构建代理仍然会抛出同样的错误。
【问题讨论】:
-
你能在 VS 2017 RC 中本地构建你的项目吗?转到您的构建代理机器并使用 msbuild 命令行手动运行您的项目,看看您会得到什么结果?另外,请在以下网站上检查错误 CS0234 和错误 CS0246 的原因,看看它们是否可以提供帮助:docs.microsoft.com/en-us/dotnet/articles/csharp/…、docs.microsoft.com/en-us/dotnet/articles/csharp/…
-
感谢您尝试从命令行使用 msbuild 构建它的提示。我也会检查并提供反馈
标签: c# .net visual-studio tfs msbuild