首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TeamCity构建C#6

使用TeamCity构建C#6
EN

Stack Overflow用户
提问于 2016-04-19 16:57:32
回答 2查看 5.4K关注 0票数 7

我们使用TeamCity (9.0.1)作为构建服务器,但在最近升级了ASP.NET MVC解决方案以使用VS2015和C#6语法之后,我在构建服务器上得到了以下错误消息:

无法启动生成转轮

更具体而言:

C:\TeamCity\buildAgent\work\86ee61c6c333dc3d\MyApplication\MyApplication.csproj.metaproj : error MSB4025:无法加载项目文件。找不到文件'C:\TeamCity\buildAgent\work\86ee61c6c333dc3d\MyApplication\MyApplication.csproj.metaproj'.

我在几个不同的帖子中遵循了这个建议(虽然这些文章主要关注的是TFS而不是TeamCity,并且没有直接引用丢失的".metaproj“文件):

因此,总之,我对构建服务器做了以下更改:

  1. 安装了Visual 2015更新2
  2. 更改执行生成的PowerShell脚本

来自

msbuild '..\MyApplication.sln‘/t:Build /p:Configuration=Release /p:RunCodeAnalysis=Always /p:VisualStudioVersion=12.0

msbuild '..\MyApplication.sln‘/t:Build /tv:14.0 /p:Configuration=Release /p:RunCodeAnalysis=Always /p:RunCodeAnalysis=Always

注意:

  • 如果我登录到Build并尝试使用VisualStudio 2015编译解决方案,那么这很好。
  • 在上面提到的一篇文章中,它讨论了从"TfvsTemplate.11.1.xaml“升级到"TfvsTemplate.12.xaml”。但据我所知,我不使用或引用这个。也许我在这里错了很多,在这种情况下,一个白痴关于下一步该做什么的指导会被感激地收到。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-21 15:59:26

Finally....we修好了。

我必须在Build上执行以下步骤:

  1. 安装的VS2015更新2
  2. 编辑环境变量"PATH“,将一个设置从C:\Program (x86)\MSBuild\12.0\Bin\;改为C:\Program (x86)\MSBuild\14.0\Bin\;
  3. 因为我们使用TeamCity触发一个PowerShell脚本,而这个脚本又触发了MSBuild。我将PowerShell模块PSAKE从4.2更新到4.6 (但这可能不是必要的)
  4. 创建了一个新的环境变量"MSBuildEmitSolution“,并给出了一个值"1”
  5. 将文件“Microsoft.BuildT.asks.v12.0.dll”从"C:\Program (X86)\MSBuild\12.0\Bin\amd64 64“复制到"C:\Program (X86)\MSBuild\14.0\Bin\amd64 64”。不知道为什么在我们的构建日志中报告了错误,因为它不是AMD机器.
  6. 使用NUGET时,必须将包"Microsoft.Net.Compilers“添加到使用C#6语法的每个C#项目(基本上,所有这些)。

并不是所有上述步骤都是严格必要的,但我建议肯定需要步骤1和步骤5。

HTH

格里夫

票数 11
EN

Stack Overflow用户

发布于 2016-04-20 23:55:20

我以前也遇到过这个问题,我认为您可以通过登录到TeamCity目录并删除工作目录中的所有文件来解决这个问题。或者在签出之前对工作目录进行“清理”。我建议手动删除这些文件。同样使用TeamCity 9.1.6,您不需要在服务器上安装完整的Visual,只需要Microsoft 2015 (https://www.microsoft.com/en-us/download/details.aspx?id=48159),然后使用"MSBuild“运行器类型或"Visual (sln)”运行程序类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36724809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档