【问题标题】:How to open project in Visual Studio without migration?如何在不迁移的情况下在 Visual Studio 中打开项目?
【发布时间】:2013-11-07 08:02:21
【问题描述】:

我有两台装有 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。

【问题讨论】:

  • 每台机器上安装的扩展有什么区别吗?菜单:工具 --> 扩展和更新
  • 我会首先验证扩展名和引用是否也相同。另外,我会备份项目,然后让 VS 做它想做的任何事情,然后看看它在两个环境中是否仍然按预期工作:如果它工作,那么无需担心。我有一个显示相同行为的控制台应用程序(VS 总是想“迁移”它,但它更改的唯一文件是 SLN ...)

标签: c# visual-studio visual-studio-2012


【解决方案1】:

基本上我认为这是不可能的。您必须拥有完全相同版本的库和引用(您的项目需要)。因为这不是 Visual Studio 试图通过将您的项目迁移到较新版本来帮助您的情况。当 Visual Studio 想要迁移您的项目时,我相信它真正想要的是从 SQL Server Data Tools 11.1.20627.00 升级到 SQL Server Data Tools 11.1.31009.1。正如@Alex 所说,试着让它迁移你的项目。您可以创建项目的副本并让 Visual Studio 迁移该副本,以防您担心它会破坏任何东西。

【讨论】:

    【解决方案2】:

    其他评论者是正确的 - 您应该让迁移发生。受影响的文件将自动备份,以便您在出现任何问题时恢复。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多