【问题标题】:Visual Studio Project: Duplicated Project GuidsVisual Studio 项目:重复的项目指南
【发布时间】:2019-06-02 00:49:56
【问题描述】:

我从别人那里得到了一些项目。 (他转换了这个项目) 看来他从我的演示项目中复制并粘贴了项目文件。

现在,所有转换后的项目都具有相同的项目 GUID。这绝对不好。 但如果某些项目具有相同的 GUID,会发生什么情况? TFS 或其他地方会不会有错误?

我该如何解决这个问题?最简单的解决方案是用新创建的 Guid 替换重复的 Guid(在 VS 中创建 GUID-Tool 或通过 Guid.NewGuid()) 但我认为这并不容易。该指南可能是从其他地方引用的。

项目Guid有什么用?我知道它在解决方案文件中使用。还有别的吗?

【问题讨论】:

    标签: visual-studio project guid


    【解决方案1】:

    解决方案中的项目定义如下:

    Project("{project type GUID}") = "<Project name>", "<project file location>", "{<Unique project GUID>}"
    EndProject
    

    project type GUID 对于所有项目都是相同的,而 unique project GUID 需要在每个项目中是唯一的。

    这很重要,因为它在解决方案文件中用于指示构建配置。

    理论上,您“可以”自己替换 GUID,但最好的方法是从解决方案中删除项目并重新添加。

    【讨论】:

    • 是的。重复的 GUID 是(通常)唯一的 GUID。这些项目有不同的解决方案,但我担心这可能会对其他事情产生影响。 (特别是如果我手动替换重复的 GUID)我不能排除这种变化会损害其他东西的可能性。这个唯一的 GUID 是否被解决方案以外的其他东西使用?
    • 不,唯一的 GUID 仅在给定解决方案的上下文中才有意义。它的唯一目的是将某些设置映射到独立于项目名称的项目。因此,不同解决方案中的项目共享相同的 GUID 不是问题。
    • 直到您尝试在同一台机器上安装两个项目,并且 GUID 发生冲突......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2013-03-31
    • 2014-11-30
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多