IDE 更新错误的 $(MSBuildExtensionsPath) 值后,VS2017 无法加载 sqlproj

VS2017 can not load sqlproj after IDE update wrong $(MSBuildExtensionsPath) value

我刚刚更新了我的 visual studio,但我无法打开我的 sln 中包含的 sqlproj。

问题是以下问题:

error : The imported project "C:\agent\Microsoft.Data.Tools.Msbuild\lib\net40\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

我的 HD 中没有 C:\agent 文件夹。

我认为 sqlproj 文件使用的变量发生了变化。

<Import Project="$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props')" />

如何重置这些变量:$(MSBuildExtensionsPath)、$(MSBuildToolsVersion)

我强烈认为这与我的 MSBuildToolsVersion 变量有关。

我试图修复我的 vs2017 社区安装。 仍然无法正常工作:/

有什么想法吗?

与这些变量无关。

我在 sqlproj 文件中的错误位置。

我应该调查一下:

  <Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
  <Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Mi>crosoft.Data.Tools.Schema.SqlTasks.targets" />

我刚刚从我的 windows 环境中取消设置这个变量 SQLDBExtensionsRefPath 因为它已被设置,所以它将采用第一部分而不是与我的 Visual studio.

相关的部分