2016-08-03 13 views
0

Ich möchte die UnitTest-Projektvorlage für Visual Studio 2013 anpassen: Wir verwenden Moq sehr oft in UnitTest-Projekten, daher denke ich, dass es automatisch referenziert werden sollte.Visual Studio 2013 Projektvorlage Anpassung

In C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\UnitTestProject, herausgegeben ich UnitTestProject.csproj durch einen Verweis Abschnitt Hinzufügen und eine ItemGroup:

<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> 

Dann habe ich die Datei packages.config in diesen Ordner, und bearbeitet UnitTestProject.vstemplate durch Zugabe

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

zum Projektbereich.

Aber wenn ich einen neuen Unittest-Projekt erstellen, erhalte ich die Fehlermeldung

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

Nach einem Klick auf OK, eine andere Fehlermeldung folgt:

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

Wie das gelöst werden kann?

Antwort

0

Jenseits der Änderung der Vorlage in C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates, musste ich es auch in C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplatesCache ersetzen. Als nächstes musste ich in %AppData%\C:\Users\bernhard.hiller\AppData\Roaming\Microsoft\VisualStudio\12.0\ProjectTemplatesCache suchen und die Zip-Datei für die Vorlage löschen.

Jetzt wird die Datei packages.config kopiert, wenn ich manuell ein neues Unit Test Project hinzufüge. Bei Verwendung des "Unit Test Generator" (siehe https://visualstudiogallery.msdn.microsoft.com/45208924-e7b0-45df-8cff-165b505a38d7) fehlt diese Datei, während alle anderen Änderungen am Projekt (Post-Build-Aktionen, Referenzen, ...) angewendet werden.