不要发布 sqlproj

Do not 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。

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

例如

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 了解如何构建解决方案目标定义(例如,将 . 替换为 _