使用されるVisual Studioソリューションファイルのプロジェクトガイドは何ですか?
-
22-09-2019 - |
質問
単一のVisual Studio(2008)ソリューションに複数のプロジェクトがあります。
これらの各プロジェクトが同じガイドを使用していることを発見したので、ソリューションファイルでは次のようになります。
Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro1", "Pro1\Pro1.csproj", "{...}"
Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro2", "Pro2\Pro2.csproj", "{...}"
これらのガイドを変更する必要があります。
解決
ソリューションファイルのプロジェクト永続性ブロックには、次の形式があります。
Project("{project type GUID}") = "<Project name>", "<project file location>",
"{<Unique project GUID>}"
EndProject
したがって、最初のGUIDは非不一致であることが期待されており、このタイプのプロジェクトを処理するVisual Studioパッケージを一意に識別します。
あなたが投稿したGUIDは興味深いです - それはマングルされたC#プロジェクトGUIDのように見えます。これはFAE04EC0-301F-11D3-BF4B-00C04F79EFBCです。自分で変更しましたか、それとも投稿の問題です(たとえば、ヘブライ語やアラビア語などの右から左へのロケールを使用しています)。
他のヒント
VSプロジェクトファイルをコピーし、名前を変更し、プロジェクト名のすべての発生を検索して交換して、同じ設定で新しいプロジェクトを作成します。これは、多くの場合、新しいプロジェクトを作成し、すべての設定が正しいことを確認するよりも速いです。私はGUIDを無視します。 VSは、プロジェクトをソリューションに追加した後に保存するとすぐにGUIDを変更します。
私は多くのDLL/C/C ++開発を行っており、長年にわたって標準的なプロジェクトの設定(特に最適化、コード生成など)から逸脱してきました。事業。
最初のGUIDはプロジェクトタイプです。プロジェクトタイプのガイドはここにあります...
http://www.codeproject.com/reference/720512/list-of-visual-studio-project-type-guids
CSPROJファイルのプロジェクトガイドは一意でなければなりません。私の経験から、2つのCSPROJファイルが同じソリューションに含まれている場合、Visual StudioはGUIDの1つを自動的に再生します。
賢者への言葉:Xbox360 XNA 4.0プロジェクトを作成してこのトリックを試す場合、 VS 2012によって生成されたGUIDを使用しないでください. 。 VS2010および それを使用してください.
または、XNA Game Studio Connectで再誘導プロジェクトを実行しようとすると、次のエラーが発生します。
「このゲームは行方不明または腐敗しています。
そして、それは爆撃されます。 VS 2010ガイドは正常に動作します。理由はわかりません。