2016-08-03 1 views
0

Visual Studio 2013의 UnitTest 프로젝트 템플릿을 사용자 지정하고 싶습니다. 우리는 UnitTest 프로젝트에서 Moq를 자주 사용하므로 자동으로 참조되어야한다고 생각합니다.Visual Studio 2013 프로젝트 템플릿 사용자 지정

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\UnitTestProject에서, 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> 

그럼 I는 해당 폴더에 파일 packages.config 추가를하고

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

추가하여 UnitTestProject.vstemplate 편집 프로젝트 섹션. 나는 새로운 유닛 테스트 프로젝트를 만들 때

는하지만, 내가 클릭하면 오류 메시지

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

을받을 OK, 또 다른 오류 메시지는 다음과 같습니다

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 파일이 복사됩니다. 그러나 "Unit Test Generator"(https://visualstudiogallery.msdn.microsoft.com/45208924-e7b0-45df-8cff-165b505a38d7 참조)를 사용하면 프로젝트에 대한 다른 모든 변경 (빌드 작업, 참조 등)이 적용되는 동안이 파일이 누락됩니다.