不要发布sqlproj

时间:2019-06-28 15:51:22

标签: c# .net msbuild publish sqlproj

我有一个包含多个csproj和一个sqlproj文件的解决方案。我正在尝试使用命令构建它:

msbuild test.sln -target:Clean;Build;Publish /p:DeployOnBuild=true /p:Configuration=Debug /p:VisualStudioVersion=16.0 /m 

我得到一个错误:“ SqlPublishTask”任务没有获得必需参数“ SqlPublishProfilePath”的值。

因此,我想告诉MSBuild我不想发布sqlproj。我可以轻松地对csproj进行操作(只需将“ PublishableProject”属性设置为false)即可。但这不适用于sqlproj。

1 个答案:

答案 0 :(得分:1)

在这种情况下,仅通过调用特定项目的解决方案目标来指定实际要发布的项目可能会更容易。

例如

msbuild test.sln -target:Clean;Build;My_Test_Proj:Publish;solutionfolder\other_proj:Publish 

有关如何构造解决方案目标定义的信息,请参见How to: Build specific targets in solutions by using MSBuild.exe(例如,将.替换为_