【发布时间】:2013-11-29 03:57:46
【问题描述】:
升级到 Visual Studio 2013 后,我发现在尝试打开解决方案时无法加载旧的 SQL 项目。显示的错误是:
未找到导入的项目“C:\Program Files (x86)\MSBuild\12.0\bin\SqlServer.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。 C:\Some\Path\To\Project\Database.sqlproj
在我的.sqlproj 文件中,我有一行
<Import Project="$(MSBuildToolsPath)\SqlServer.targets" />
在 Visual Studio 2012 中解析为 C:\Windows\Microsoft.NET\Framework\v4.0.30319\SqlServer.targets,但在 Visual Studio 2013 中解析为 C:\Program Files (x86)\MSBuild\12.0\bin\SqlServer.targets。但是,SqlServer.targets 文件不在这些位置。
这可能是因为 MSBuild 成为 Visual Studio 的一部分,而不是它成为 .Net Framework 的一部分。
有谁知道如何解决这个问题并将这个项目迁移到 Visual Studio 2013?
【问题讨论】:
-
临时解决方案是从尚未升级到 Visual Studio 2013 的计算机上复制缺少的
SqlServer.targets并将其放置在$(MSBuildToolsPath)目录中(`C:\Program Files (x86) \MSBuild\12.0\bin` 在我的例子中)。还有比这更好的解决方案吗? -
我遇到了完全相同的问题。显式安装 Microsoft Build Tools Package(独立安装程序,独立于 VS 2013)并不能解决问题。我确实在您上面引用的 .NET Framework 文件夹中拥有该文件,并将其复制到新位置按预期工作。不知道为什么它不适合你。
-
我有一个直接在VS 2013中创建的数据库项目,但是没有SqlServer.targets。相反,有
。手动更新目标可以解决您的问题吗?
标签: sql-server visual-studio msbuild visual-studio-2013