0

パラメーター値を (Windows フォーム経由で) 取り込み、VS 2008 プロジェクト テンプレートに含まれるコードによって呼び出された場所に挿入する IWizard アセンブリを作成しました。これを設定するために使用した記事は次のとおりです。

テンプレートに基づいて新しいプロジェクトを作成すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーがスローされます。IWizard クラスの RunStarted メソッド全体にメッセージ ボックスを配置しましたが、どれも表示されません。

[更新] テンプレート ウィザードから新しいプロジェクトを作成した VS 2008 のインスタンスに VS 2010 のインスタンスをアタッチすると、次のような出力が表示されました。

スレッド '' (0xc0c) はコード 0 (0x0) で終了しました。

これをどこでデバッグし始めることができるか、または私が間違っている可能性があることを知っている人はいますか?

4

1 に答える 1

0

.vstemplate のファイル名の名前を変更しても、.csproj のエントリが古いファイル名を指している可能性はありますか?

たとえば、*.vstemplate では次のようになります。

 <Folder Name="Logic" TargetFolderName="Logic">
   <ProjectItem ReplaceParameters="true" TargetFileName="$BdName$.cs">BdTemplate.cs</ProjectItem>
 </Folder>

.csproj のファイル名も置き換える必要があります。

<Compile Include="Logic\$BdName$.cs" />

そうしないと、プロジェクトをロードできず、このエラーが発生します。

于 2012-02-16T14:15:29.510 に答える