2

VS2010およびSharepoint2010プロジェクトを使用しています。VS 2010アドインがあり、プログラムでタイププロジェクトを検出する必要があります。

私は自分のcsproj(Sharepointプロジェクト用)を編集し、このProjectTypeGuidsを見ました:

{BB1F664B-9266-4fd6-B973-E1E44974B511};{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

Sharepointプロジェクトを含む、既知のプロジェクトタイプのガイドの完全なリストはありますか?

C#でEnvDTE.ProjectのProjectTypeGuidsをプログラムで取得するにはどうすればよいですか?

参照:

既知のプロジェクトタイプガイドのリスト
http://www.mztools.com/articles/2008/mz2008017.aspx

VisualStudioプロジェクトファイルhttp://social.msdn.microsoft.com/Forums/en/vsx/thread/d9d05cdc-96a1-4044-95d8-a4f8885a660aのProjectTypeGuidsタグの重要性は何ですか。

VisualStudioプロジェクトファイルのProjectTypeGuidsタグの重要性は何ですか

http://www.mztools.com/articles/2007/MZ2007016.aspx

4

1 に答える 1

1

カルロスJ.キンテロ:

見る:

HOWTO:アドインからVisual Studioプロジェクトのプロジェクトフレーバー(サブタイプ)を取得する

http://www.mztools.com/Articles/2007/MZ2007016.aspx

誰もが新しいプロジェクトタイプを作成できるため、完全なリストはありません。これがGUIDが使用される理由です。

SharePoint 2010プロジェクトを作成して、GUIDを取得できます。これが、私がそのリストを取得した方法です。

マティアス・ヘルボー:

IVsSolutionインスタンスを取得できる場合は、プロジェクトを構成するすべてのGUIDを使用できます。

  public bool IsTypedProject(IVsSolution solution, EnvDTE.Project project)
        {
            IVsHierarchy hierarchy;
            solution.GetProjectOfUniqueName(project.UniqueName, out hierarchy);
            IVsAggregatableProjectCorrected AP;
            AP = hierarchy as IVsAggregatableProjectCorrected;
            string projTypeGuids = string.Empty;
            if (AP != null)
            {
                AP.GetAggregateProjectTypeGuids(out projTypeGuids);
                if (projTypeGuids.ToUpper().Contains("YOUR_GUID".ToUpper()))
                {
                    return true;
                }
            }

            return false;
        }

たぶんあなたはこのようなサービスをリクエストすることができます:

(IVsSolution)ServiceProvider.GetService(typeof(SVsSolution))

参照:
http ://social.msdn.microsoft.com/Forums/da-DK/vsx/thread/bf18037e-479a-4ca8-ae64-81ee39652d73

于 2012-08-27T06:22:07.353 に答える