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