1

カスタムVisualStudioプロジェクトテンプレートを作成したい。Visual StudioのNew-Project-Wizardで指定されているロケーションパスを読み取ることはできますか?

私の目標は、カスタムビルドターゲットを含むファイルをインポートすることです。このファイルは、私の新しいプロジェクトに関連するディレクトリにあります。

私はそれをこのように試しました:

<Import Project="..\Deployment\custom.targets" />

しかし、私のテンプレートから新しいプロジェクトを作成するとき、それは一時的なユーザーディレクトリを指します。

MSDNで、ロケーションパスを含むパラメーターがないことを示すこの記事を見つけました。信じられない…

誰かがここで私を助けることができますか?

4

2 に答える 2

0

プロジェクトを開始するときにカスタムターゲットは必要ないので、次の条件でこれを解決しました。

<Import Project="..\Deployment\custom.targets" Condition="exists('..\Deployment\custom.targets')" />
于 2012-07-30T08:27:54.937 に答える
0

ProjectFinishedGenerationgイベントでソリューションパスを取得できます。

public void ProjectFinishedGenerating(Project project)
        {

            string solutionPath = System.IO.Path.GetDirectoryName(project.DTE.Solution.FullName);

        }
于 2013-06-27T15:13:09.103 に答える