【问题标题】:Opening a solution from TFS从 TFS 打开解决方案
【发布时间】:2015-02-25 20:11:05
【问题描述】:

我正在 Visual Studios 2013 中处理一个项目。我试图弄清楚如何做某事,并被建议查看 TFS 上执行类似操作的另一个项目。当我得到这个其他项目的最新版本时,我发现它是在 VS2010 中制作的。它将它迁移到 VS2013,并将文件锁定给我。我撤消了更改,因为我不想修改这个其他程序。如果没有尝试通过迁移到 VS2013 将文件锁定给我,我无法找到打开该文件的方法。 作为一个尝试的解决方案,我将文件复制到计算机上的其他位置并尝试在不连接到 TFS 的情况下打开它。我认为这将允许它在不更新数据库的情况下迁移到 2013 年。它仍然有问题并给了我这个错误:Solution file '%s' cannot be migrated because the solution cannot be checked out from source code control. To migrate the solution, make sure the solution file can be checked out and re-open it.

如何在不更新 TFS 解决方案并将文件锁定给自己的情况下打开此解决方案?

【问题讨论】:

    标签: tfs visual-studio-2013


    【解决方案1】:

    我刚刚遇到了同样的问题。我检查了我试图打开的解决方案文件的权限,发现它被设置为“只读”。我取消选择只读并打开解决方案。

    【讨论】:

    • 谢谢!我几乎自己想通​​了,但后来我想“不,那行不通” - 然后在对着电脑大喊一分钟后,我发现了这个,它确实有效:-)
    【解决方案2】:

    如果其他人都在使用带有 Service Pack 1 的 VS2010,那么升级解决方案不是问题。即使您签入,人们仍然可以在 VS2010 SP1 中打开它。请参阅 MSDN 上的 Visual Studio 2013 Compatibility 说明以了解具体的注意事项。

    或者,在检出文件之后但在打开 .sln 文件之前,在名为 MyProject2013.sln 的同一文件夹中创建它的副本(例如)。使用源代码管理资源管理器将此新解决方案添加到源代码管理,然后打开它,让 Visual Studio 像往常一样升级 .sln 文件。 2010 .sln 文件将保持不变,您应该可以使用 2013 解决方案做您喜欢的事情。

    【讨论】:

    • 真的没有办法在 TFS 之外查看这个解决方案吗?我不想更新它,也不想制作在 TFS 上更新的第二个副本。
    • @NerdyFool 您唯一的其他选择是在记事本之类的东西中打开 .SLN 文件,然后在 VS 中打开它之前删除源代码控制绑定。
    • 谢谢。我想这会奏效。这似乎是微软的一个非常明显的疏忽。我想知道为什么他们不允许在不编辑/签出编辑的情况下查看文件。
    • 您可以从源代码管理资源管理器中打开大多数文件,而无需将它们映射到工作区或检出它们。问题是,当打开解决方案文件“查看”时,VS 会打开解决方案,然后打开项目并执行源代码控制绑定等所有操作。如果您只想查看解决方案文件本身,则必须在 VS 中将其卸载或在 VS 之外对其进行编辑。
    猜你喜欢
    • 2016-12-22
    • 2018-12-31
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多