【发布时间】:2017-05-02 10:16:22
【问题描述】:
在构建包含 SSDT 项目(rptproj 或 dwproj 项目)的解决方案时,MSBuild 14.0(Visual Studio 2015 中包含的版本)会记录警告 (MSB4078)。例如:
警告 MSB4078:项目文件“Reports.rptproj”不受 MSBuild 支持,无法构建。
这很好,MSBuild 不支持 SSDT 项目,我们不得不退回到使用 Visual Studio 构建它们(即devenv.com)。例如,请参阅this answer。
但是,当使用 MSBuild 15.0(Visual Studio 2017 中包含的版本)时,构建相同的解决方案文件会出现以下错误:
Reports.rptproj(3,3):错误 MSB4067:元素
下的元素 无法识别。
虽然我可以从构建配置中删除 SSDT 项目,但这并不理想,因为我希望在从 Visual Studio 中构建解决方案时构建它们。
有没有办法将错误 MSB4067 降级为警告,或在构建解决方案时跳过某些项目?
【问题讨论】:
-
与其供应商交谈。由于 MSBuild 现在是开源的,您可以在其 GitHub 存储库中执行此操作。
-
谢谢 - 我现在在 MSBuild GitHub 存储库上提出了 an issue
标签: .net msbuild visual-studio-2017 sql-server-data-tools msbuild-15