2017-09-26 100 views
1

我有一个新的.net核心2.0 Web API项目(在Visual Studio 2017版本15.3.5),其中我无法构建解决方案,如果我添加一个新的数据库项目。无法使用数据库项目构建.net核心项目。错误MSB4019

错误MSB4019:导入项目 “C:\ Program Files文件\ DOTNET \ SDK \ 2.0.0 \微软\ VisualStudio的\ 11.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一起使用吗?我已经搜索了这方面的信息,但抱歉,我无法找到它。

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

回答

0

好吧我设法找到我的电脑上的Microsoft.Data.Tools.Schema.SqlTask​​s.targets文件。

我则需要卸载该项目并对其进行编辑

在那里,我改变了这一行

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

到我的文件的硬编码路径

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

现在它建立在我的电脑和VSTS上。

但为什么这是这样的我不知道。

相关问题