2016-08-03 9 views
0

私は、Visual Studio 2013用のunittestのプロジェクトテンプレートをカスタマイズしたい:私たちは、unittestのプロジェクトに非常に多くの場合、部品番号を使用し、それゆえ私はそれが自動的に参照されるべきだと思います。 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\UnitTestProjectのVisual Studio 2013プロジェクトテンプレートのカスタマイズ

、Iは、基準部とItemGroupを追加することによってUnitTestProject.csproj編集:

<ItemGroup> 
    <None Include="packages.config" /> 
</ItemGroup> 
... 
<Reference Include="Moq, Version=4.2.1510.2205, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL"> 
    <HintPath>..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

そして私はそのフォルダにファイルpackages.configを加え、そして

<ProjectItem ReplaceParameters="false" TargetFileName="packages.config">packages.config</ProjectItem> 

を添加することによってUnitTestProject.vstemplate編集プロジェクトセクションに移動します。

しかし、私は新しいunittestのプロジェクトを作成するとき、私は[OK]をクリックした後、エラーメッセージ

The file packages.config could not be found within the project templates. Continuing to run, but the resulting project may not build properly. 

を取得し、別のエラーメッセージは、次のとおりです。

Unable to copy the file 'packages.config' from the project template to the project. Cannot find file "(%TEMP%\some folder)\packages.config'. 

はどのように解決することができますか?

答えて

0

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplatesにテンプレートを変更する以外にも、私はC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplatesCacheでも、それを交換する必要がありました。次に、%AppData%\C:\Users\bernhard.hiller\AppData\Roaming\Microsoft\VisualStudio\12.0\ProjectTemplatesCacheを調べ、テンプレートのzipファイルを削除しなければなりませんでした。

私は手動で新しいユニットテストプロジェクトを追加したときに今packages.configファイルがコピーされます。しかし、 "ユニットテストジェネレータ"(https://visualstudiogallery.msdn.microsoft.com/45208924-e7b0-45df-8cff-165b505a38d7参照)を使用すると、プロジェクトへの他のすべての変更(ビルド後のアクション、参照など)が適用されている間、このファイルは失われます。

関連する問題