无法使用数据库项目构建 .net 核心项目。错误 MSB4019

Stu*_*rla 5 database-project asp.net-core visual-studio-2017

我有一个新的 .net Core 2.0 Web API 项目(在 Visual Studio 2017 版本 15.3.5 中),如果我添加一个新的数据库项目,我将无法构建解决方案

错误 MSB4019:未找到导入的项目“C:\Program Files\dotnet\sdk\2.0.0\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

我尝试了各种解决方案

  • 安装了几乎所有 Visual Studio 安装程序缺少的东西
  • 已安装的 Visual Studio 构建工具 2017
  • 修复的 Visual Studio
  • 运气不好,我试图在 C:\ 上找到 Microsoft.Data.Tools.Schema.SqlTask​​s.targets 文件,以在项目文件中添加对它的引用(然后我不知道在 VSTS 中构建解决方案时这是否有效)。

那么为什么我可以将一个数据库项目添加到一个普通的 API 项目中,并且一切正常,但不能添加到 .net 核心项目中呢?

数据库项目是否不适用于 .net Core?我已经搜索了这方面的信息,但很抱歉我找不到它。

我不知道该怎么做。希望有人能帮忙。

Stu*_*rla 2

好的,我设法在计算机上找到 Microsoft.Data.Tools.Schema.SqlTask​​s.targets 文件。

\n\n

然后我需要卸载项目并编辑它

\n\n

我在那里改变了这一行

\n\n
\n
<SSDTExists Condition="Exists(\'$(MSBuildExtensionsPath)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)\\SSDT\\Microsoft.Data.Tools.Schema.SqlTasks.targets\')">True</SSDTExists>\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

到我的文件的硬编码路径

\n\n
\n
<SSDTExists Condition="Exists(\'C:\\Program Files (x86)\\MSBuild\\Microsoft\\VisualStudio\\v14.0\\SSDT\\Microsoft.Data.Tools.Schema.SqlTasks.targets\')">True</SSDTExists>\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

现在它构建在我的计算机和 VSTS 上。

\n\n

但为什么会这样我不知道\xc2\xb4t。

\n