4

我有两台装有 Visual Studios 2012 的计算机。两个 VS 版本:

电脑1:

Microsoft Visual Studio Ultimate 2012
Version 11.0.60610.01 Update 3

电脑2:

Microsoft Visual Studio Ultimate 2012
Version 11.0.60610.01 Update 3

你看是一样的。
但是在计算机 1 上我创建了一个 Sql Server 项目,现在我想在计算机 2 上打开它。但是 VS 说This project needs to be migrated
这怎么可能让我的 VS 版本相同?
如何在不迁移的情况下打开项目?
我该如何解决?

更新

我想我发现了不同之处:

电脑1:

SQL Server Data Tools   11.1.20627.00

电脑2:

SQL Server Data Tools   11.1.31009.1

也许如果我在计算机 2 上安装旧版本的 SSDT 会有帮助吗?

更新2

没有。我在计算机 2 上安装了旧版本 od SSDT,但现在它与其他扩展发生冲突。现在我尝试重新安装VS。

更新 3

VS重新安装对我没有帮助。
所以我重新安装了整个 Windows。

4

2 回答 2

1

其他评论者是正确的 - 你应该让迁移发生。受影响的文件将被自动备份,因此如果有任何问题,您可以恢复。

此更新也不会阻止您在计算机 1 上使用它,因为在这种情况下,我相信唯一的变化是您的项目的 .sqlproj 文件已更新,以处理从命令行构建时发生的错误Visual Studio 版本。

于 2013-11-19T01:12:41.263 回答
1

Basically I don't think it's possible. You would have to have the exact same versions of the libraries and references (that your project requires). Because that is not the case Visual Studio is trying to help you by migrating your project to the newer version. When Visual Studio wants to migrate your project I believe what it really wants is to upgrade from SQL Server Data Tools 11.1.20627.00 to SQL Server Data Tools 11.1.31009.1. As @Alex said try and let it migrate your project. You can create a copy of the project and let Visual Studio migrate the copy in case you are concerned about it breaking anything.

于 2013-11-08T07:45:33.187 回答