繁体   English   中英

Teamcity 忽略在 Visual Studio 2010 中配置的项目上下文

[英]Teamcity ignores project contexts configured in Visual Studio 2010

我有一个包含六个项目的解决方案。

其中四个项目是 class 库,另外两个是 WPF 应用程序和 Windows 服务。 后两个项目有一个名为“测试”的项目配置——所有 class 库都没有此配置,只有标准的“调试”和“发布”配置。

我已经添加了一个名为“测试”的解决方案配置,并且在配置管理器中,我已经从发布中复制了设置,因此所有 class 库都构建在发布配置中,WPF 和 Windows 服务是使用“测试'配置。

解决方案构建在 Visual Studio (2010) 中运行良好,但是,当我在 TeamCity 7 中配置 Visual Studio (sln) runner 时,它会忽略这些设置,并尝试使用“测试”配置构建所有项目,当然它找不到 class 库的配置。

有没有办法告诉 TeamCity 使用存储在解决方案文件中的这些项目上下文?

我不想向每个 class 库添加不必要的测试配置,这将是发布配置的精确副本。

我正在解决完全相同的问题,不幸的是我没有看到任何其他选择,只能添加额外的配置。 实际上,我们正在使用其他配置来替换 web.config,这是 VS2010 的一个不错的功能。 运行MSBuild的时候好像不能有多个配置,我在TeamCity中得到如下信息:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483, 9):未为项目“something.csproj”设置 OutputPath 属性。 请检查以确保您已为此项目指定了有效的配置和平台组合。 配置='SomeConfiguration' 平台='AnyCPU'。 您可能会看到此消息,因为您正尝试在没有解决方案文件的情况下构建项目,并且指定了该项目不存在的非默认配置或平台。

只有我们的主网站有“SomeConfiguration”配置,解决方案中的组成项目都没有这个配置。

如果能对此有另一种看法那就太好了

TeamCity 使用 MSBuild.exe 构建解决方案。 如果从控制台启动 MSBuild.exe foo.sln /p:Configuration=Release /t:Rebuild,这是否有效?

检查您在完成的构建参数选项卡中没有 system.Configuration 参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM