2009-05-16 42 views
9

每當我添加一個新類到一個Visual Studio(C#)項目中,我得到自動以下usings:使用系統防止Visual Studio中添加從默認引用和usings新類

  • ;
  • using System.Collections.Generic;
  • using System.Linq;
  • using System.Text;

此外,如果他們已經不存在下列DLL引用添加:

  • System.Core程序
  • System.Data
  • 的System.Xml

我'想要阻止VS這樣做(當然除了「使用系統」)。有沒有人知道一種方法來防止這種情況發生?

+0

根據Visual Studio版本,您可能還會獲得程序集引用'Microsoft.CSharp'。 – 2014-12-03 15:27:49

回答

9

Marc和Brian都有一個好主意:創建一個新的自定義模板,其中只包含我想要的使用和引用。通過導出模板,這樣做非常簡單,我將確保爲各種特定項目執行此操作。

對於通用新的類(即:你從「添加 - >類...」菜單項VS得到什麼),這裏是我所做達到我的目的:

  • 找到適當的模板Zip。在我的系統上它位於C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip
  • 解壓zip文件。這提供了兩個文件:Class.cs和Class.vstemplate
  • 編輯Class.cs以刪除不需要的使用語句。 (當我在這裏時,我也將默認的類訪問修飾符更改爲「public」)
  • 編輯Class.vstemplate以刪除不需要的<reference>元素。
  • 將文件重新解壓縮到現有的Class.zip壓縮文件中
  • 用已更新的版本替換緩存的模板文件。在我的系統上,這些文件位於C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip(包含舊的Class.cs和Class.vstemplate的目錄)。
    • 我試着簡單地刪除這個目錄,期待VS從「原始」源重建緩存。這雖然沒有奏效;我收到一條錯誤消息,說它找不到緩存目錄中的文件。替換緩存的文件雖然運行良好。
  • 重新啓動Visual Studio

現在,每當我添加一個新的類,我得到正是我想要的。

+1

同樣的一般流程也適用於項目模板 – 2009-08-31 18:24:21

+0

非常感謝。 – 2010-07-26 19:41:34

9

您可以通過編輯安裝位置中的文件或通過編寫一個類如何想要它並選擇Export Template來更改模板文件。還有一個模板插件某處...

+0

很多很多謝謝。 – 2010-07-26 19:40:30