1. ホーム
  2. visual-studio

Visual StudioソリューションファイルのプロジェクトGUIDは何に使うのですか?

2023-11-04 03:53:27

質問

1 つの Visual Studio (2008) ソリューションに複数のプロジェクトがあります。

これらの各プロジェクトが同じ GUID を使用していることを発見したので、ソリューション ファイルでは次のようになります。

Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro1", "Pro1\Pro1.csproj", "{...}"
Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro2", "Pro2\Pro2.csproj", "{...}"

これらのGUIDはユニークになるように変更する必要がありますか?また、何に使うのでしょうか?

どのように解決するのですか?

ソリューションファイルのプロジェクトパーシスタンスブロックは、以下のような形式です。

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

つまり、最初の GUID は一意ではない、この種のプロジェクトを扱う Visual Studio パッケージを一意に識別するものであることが予想されます。

投稿された GUID は興味深いもので、FAE04EC0-301F-11D3-BF4B-00C04F79EFBC というマングルド C# プロジェクト GUID のように見えます。自分で変更したのか、それとも投稿の問題なのか (たとえば、ヘブライ語やアラビア語のような右から左へのロケールを使用している場合など)。