无法使用数据库项目构建.net核心项目。错误MSB4019
问题描述:
我有一个新的.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.SqlTasks.targets” 是未找到。确认声明中的路径是正确的,并且该文件存在于磁盘上。
我已经尝试了各种解决方案的
- 安装的几乎一切从Visual Studio安装程序丢失
- 安装Visual Studio生成工具2017年
- 修复的Visual Studio
- 没有运气我试着在C:\上找到Microsoft.Data.Tools.Schema.SqlTasks.targets文件,以在项目文件中添加对它的引用(然后我不知道在VSTS中构建解决方案时是否工作正常)。
那么,为什么我可以添加一个数据库项目到一个正常的API项目,一切正常,但没有.net核心之一?
数据库项目不能与.net Core一起使用吗?我已经搜索了这方面的信息,但抱歉,我无法找到它。
我不知道该怎么做。希望有人能帮助。
答
好吧我设法找到我的电脑上的Microsoft.Data.Tools.Schema.SqlTasks.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上。
但为什么这是这样的我不知道。