编辑“testproject.zip”以停止创建“UnitTest1.cs”

时间:2012-02-24 17:45:33

标签: visual-studio-2010 project-template

我一直在修改VS2010项目和项目模板,所以每次我们做一个"新项目"或"新项目"我们以适合我们的格式创建它。这一切都很好;如果我们创建一个新的类库,我们会使用我们设置的引用来获取它,并且它不会创建" class1.cs"文件 - 一切正常。我们对存在于的TestProject.zip文件进行了类似的更改:

  

C:\ Program Files(x86)\ Microsoft Visual Studio
  10.0 \ Common7 \ IDE \ ProjectTemplates \ CSHARP \测试\ 1033

通过将其压缩回来的相同过程,将其复制到原始文件的顶部并刷新缓存。但是对于测试项目,我们无法阻止它创建默认的" unittest1.cs"文件。我们对测试项目的所有其他更改都工作正常但我们无法阻止它创建" unittest1.cs"文件。它原本从未出现在模板或csproj文件中,因此我不确定是什么创建它。

有人可以帮忙吗?是什么为测试项目创建了默认测试文件 - 我想知道它是否是对模板文件中向导的引用,但不知道需要进行哪些更改。

1 个答案:

答案 0 :(得分:1)

  1. 关闭Visual Studio
  2. 从:

    中提取BasicUnitTest.zip
      

    C:\ Program Files(x86)\ Microsoft Visual Studio   10.0 \ Common7 \ IDE \的ItemTemplate \ 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
  9. 虽然您可以为每个默认模板执行此操作,但我建议您基于BasicUnitTest.zip创建新模板,而不是覆盖Visual Studio附带的模板。它更容易,更安全,不会被未来的服务包覆盖。