Teamcity Visual Studio sln 未找到目标(项目文件夹内的项目)

Posted

技术标签:

【中文标题】Teamcity Visual Studio sln 未找到目标(项目文件夹内的项目)【英文标题】:Teamcity Visual Studio sln Targets not found (projects inside project folder) 【发布时间】:2017-10-15 18:38:38 【问题描述】:

我正在尝试为包含多个项目的 Visual Studio 解决方案构建和运行我的 teamcity。

我创建了一个构建步骤类型:具有正确解决方案路径的 Visual Studio sln(它在没有目标的情况下运行)

我只需要为一部分项目进行构建。在阅读了一些文章和其他问题后,我认为我需要添加类似: ProjectName:Rebuild 或 SolutionFolder/ProjectName:Rebuild 但无论我在 Targets 字段中输入什么,它都会让我失败:(

希望有人能解答这个问题。

[编辑] 为了详细说明我为什么需要这个,我的解决方案如下所示:

解决方案: 库(proj 文件夹) - SolutionName.Core - SolutionName.Data ... SolutionName.Instances(项目文件夹) - SolutionName.Default - 解决方案名称.BuildA - SolutionName.BuildB - 解决方案名称.BuildC - 解决方案名称.BuildD

所以 A C 和 D 永远不会构建(在可预见的未来,此解决方案将有更多的项目,因此构建过程正在快速增长。 [/编辑]

【问题讨论】:

错误信息是什么,日志中有什么内容? 错误很简单:Z:\TeamCityData\BuildAgent2\work\dafb8069c5ac3d3c\XXXSolution.sln.metaproj error MSB4057: The target ""XXXProject" does not exist in the project. 【参考方案1】:

您可以做的是直接在解决方案中配置要构建的内容。然后在 TeamCity 中使用 Target=RebuildConfigurationName=Release

在解决方案的解决方案资源管理器中单击鼠标右键,然后选择“配置管理器”。将“活动解决方案配置”更改为“发布”。然后取消选中在选定项目上构建。

【讨论】:

嗨大卫,谢谢你这工作正常。仍然有一个错误,但我认为它与没有构建整个解决方案有关。 ASPNETCOMPILER 错误 ASPCONFIG:无法加载文件或程序集“SolutionName.Default”或其依赖项之一。试图加载格式不正确的程序

以上是关于Teamcity Visual Studio sln 未找到目标(项目文件夹内的项目)的主要内容,如果未能解决你的问题,请参考以下文章

Teamcity Visual Studio sln 未找到目标(项目文件夹内的项目)

Visual Studio Online自动构建版本号增量和装配修补

在Visual Studio 2017中使用Windows Silverlight进行开发的解决方案?

如何在 WSL 的 Visual Studio Code 中为 PHP 开发设置我的 PHP 可执行路径?

visual studio怎么替代IAR

无法找到visual studio 2017生成工具