我有两台计算机与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会有帮助吗?
UPDATE2
不。我在计算机2上安装了旧版本的SSDT,但现在它与另一个扩展有冲突。现在我尝试重新安装VS。
更新3
VS重新安装对我没有帮助。
所以我重新整个Windows。
答案 0 :(得分:1)
基本上我不认为这是可能的。您必须拥有完全相同的库和引用版本(您的项目需要)。因为并非如此,Visual Studio正试图通过将项目迁移到较新版本来帮助您。当Visual Studio想要迁移您的项目时,我相信它真正想要的是从SQL Server Data Tools 11.1.20627.00
升级到SQL Server Data Tools 11.1.31009.1
。正如@Alex所说,尝试让它迁移你的项目。您可以创建项目的副本,并让Visual Studio迁移副本,以防您担心它会破坏任何内容。
答案 1 :(得分:1)
其他评论者是正确的 - 您应该让迁移发生。受影响的文件将自动备份,以便在出现任何问题时可以恢复。
此更新也不会阻止您在计算机1上使用它,因为在这种情况下,我认为唯一的更改是更新项目的.sqlproj文件以处理从命令构建时发生的错误某些Visual Studio版本上的行。