2016-08-03 8 views
0

Я хотел бы настроить шаблон проекта UnitTest для Visual Studio 2013: мы часто используем Moq в проектах UnitTest, поэтому, я думаю, он должен автоматически ссылаться.Настройка шаблона проекта Visual Studio 2013

В C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\CSharp\Test\1033\UnitTestProject, я редактировал UnitTestProject.csproj, добавив раздел ссылок и 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> 

Затем я добавил файл packages.config к этой папке, и отредактированы UnitTestProject.vstemplate путем добавления

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

в разделе «Проект».

Но когда я создаю новый проект UnitTest, я получаю сообщение об ошибке

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) этот файл отсутствует, когда применяются все другие изменения в проекте (действия post build, ссылки, ...).

Смежные вопросы