2012-02-24 67 views
2

我一直在修改VS2010項目和項目模板,所以每次我們做一個「新項目」或「新項目」時,我們都會創建它格式適合我們。這一切工作正常;如果我們創建了一個新的類庫,我們就可以通過我們設置的引用來獲得它,並且它不會創建「class1.cs」文件 - 這一切都可行。我們已經提出了類似的變化,生活在該TestProject.zip文件:編輯「testproject.zip」以停止創建「UnitTest1.cs」

C:\ Program Files文件(x86)的\微軟的Visual Studio
10.0 \ Common7 \ IDE \ ProjectTemplates \ CSHARP \測試\ 1033

通過壓縮備份的同一過程,將其複製到原始頂部並刷新緩存。但是對於測試項目,我們無法停止創建默認的「unittest1.cs」文件。我們對測試項目的所有其他更改工作正常,但我們無法停止創建「unittest1.cs」文件。它從來沒有在模板或csproj文件最初,所以我不知道什麼是創建它。

任何人都可以幫忙嗎?爲測試項目創建默認測試文件的方式 - 我想知道它是否是對模板文件中嚮導的引用,但不知道需要進行哪些更改。

回答

1
  1. 關閉Visual Studio的
  2. 提取BasicUnitTest.zip來自:

    C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \ 1033

  3. 開放BasicUnitTest.vstemplate

  4. 刪除<ProjectItem ReplaceParameters="true">UnitTest.cs</ProjectItem>

  5. 郵編BasicUnitTest.vstemplateBasicUnitTest.zip不含UnitTest.cs
  6. 轉到:

    C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ 1033

  7. 刪除UnitTest.cs,並與您的修改後的副本

  8. 更換BasicUnitTest.vstemplate在Visual Studio中的下一次運行,你應該看到修改後的單元測試

雖然你可以爲每個默認模板做到這一點,我建議基礎上,創建一個新的模板而不是覆蓋與Visual Studio一起提供的那些代碼。它更容易,更安全,並且不會被未來的服務包所覆蓋。

+0

謝謝,我認爲這似乎正是我想要的 - 我可以問問你如何將「basicunittest.zip」加入到項目中來解決此問題,因爲我無法找到鏈接。再次感謝。 – 2012-02-24 22:46:04

+0

我想鏈接是兩者之間的GUID:'' – KMoraz 2012-02-24 22:51:11