使用TeamCity部署ASP.NET Core项目并忽略测试 - WebDeploy

时间:2017-02-24 15:58:39

标签: c# asp.net .net asp.net-core .net-core

我有一个非常简单的场景。我有一个ASP.NET Core项目(.NET Framework)和一个PublishProfile for WebDeploy。我还有.NET核心类库项目(.Net Framework),它引用了我的服务,这是我的测试项目。当我在TeamCity上构建这个解决方案时,我有一个Visual Studio Build步骤,其中包含一些webdeploy的附加参数,其中/ p:DeployOnBuild = true。但问题是DeployOnBuild是一个全局设置,因此它将适用于所有“服务”项目。我不知道为什么,但我的测试项目被视为可发布,所以它也会尝试部署测试项目,最终会出现一个错误,即它无法在测试项目中找到发布配置文件。如何在.sln或.xproj中告诉我这不是可发布的项目,我不希望它成为发布过程的一部分?我找到了一些忽略服务项目的变通方法,但这是一个非常简单的场景,所以我认为我不应该使用任何黑客来实现这一点。

1 个答案:

答案 0 :(得分:1)

我怀疑当您在部署步骤中定位.sln时,您告诉他在.sln文件中部署任何可部署的项目。 您是否尝试定位项目文件?

我没有使用Visual Studio Build步骤,但它适用于MSBuild: see screenshot