在构建包含 SSDT 项目(rptproj 或 dwproj 项目)的解决方案时,MSBuild 14.0(Visual Studio 2015 中包含的版本)会记录警告 (MSB4078)。例如:
警告 MSB4078:项目文件“Reports.rptproj”不受 MSBuild 支持,无法构建。
这很好,MSBuild 不支持 SSDT 项目,我们不得不退回到使用 Visual Studio(即devenv.com
)构建它们。例如,请参阅此答案。
但是,在使用 MSBuild 15.0(Visual Studio 2017 中包含的版本)时,构建相同的解决方案文件会出现以下错误:
Reports.rptproj(3,3):错误 MSB4067:元素 <Project> 下的元素 <State> 无法识别。
虽然我可以从构建配置中删除 SSDT 项目,但这并不理想,因为我希望在从 Visual Studio 中构建解决方案时构建它们。
有没有办法将错误 MSB4067 降级为警告,或者在构建解决方案时跳过某些项目?