2

私は VS2010 のアイテムとプロジェクトのテンプレートを修正してきたので、「新しいプロジェクト」または「新しいアイテム」を作成するたびに、自分たちに適した形式で作成されます。これはすべて正常に機能しています。新しいクラス ライブラリを作成すると、設定した参照を使用してそれを取得し、「class1.cs」ファイルを作成しません。これはすべて機能します。次の場所にある TestProject.zip ファイルにも同様の変更を加えました。

C:\Program Files (x86)\Microsoft Visual Studio
10.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033

元のファイルの上にコピーし、キャッシュを更新するという同じプロセスを実行しました。ただし、テスト プロジェクトの場合、既定の "unittest1.cs" ファイルの作成を停止することはできません。テスト プロジェクトに対するその他の変更はすべて正常に機能していますが、"unittest1.cs" ファイルの作成を停止することはできません。もともとテンプレートやcsprojファイルにはなかったので、何が作成されているのかわかりません。

誰でも助けることができますか?テスト プロジェクトの既定のテスト ファイルを作成するもの - テンプレート ファイルにあるウィザードへの参照であるかどうか疑問に思っていますが、どのような変更が必要になるかわかりません。

4

1 に答える 1

1
  1. Visual Studio を閉じる
  2. 抜粋BasicUnitTest.zip:

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\1033

  3. 開けるBasicUnitTest.vstemplate

  4. 削除する<ProjectItem ReplaceParameters="true">UnitTest.cs</ProjectItem>

  5. ジップイン(除くBasicUnitTest.vstemplate_BasicUnitTest.zip UnitTest.cs
  6. 次の場所に移動します。

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\1033

  7. 削除して、変更したコピーUnitTest.csに置き換えますBasicUnitTest.vstemplate

  8. Visual Studio を次に実行すると、変更された UnitTest が表示されます。

BasicUnitTest.zipすべての既定のテンプレートに対してこれを行うことができますが、Visual Studio に付属のテンプレートをオーバーライドするのではなく、 に基づいて新しいテンプレートを作成することをお勧めします。これはより簡単で安全であり、将来のサービス パックによって上書きされることはありません。

于 2012-02-24T21:21:23.140 に答える