一尘不染

C#是否支持像VB.NET这样的项目范围的默认命名空间导入?

c#

我是最近将VB开发人员转换为C#的人,但到目前为止我还找不到一件事。在VB中,当我设置一个新项目时,我可以指定该项目中使用的命名空间,并将它们添加到所有类的默认导入中(因此所有内容都会自动具有它们,就像我在每个类中添加“
Imports
System.Data.OracleClient”一样)。使用C#,我发现我总是在每个新类中输入这些内容。有没有一种方法可以为项目设置默认值,以便至少自动为我添加到每个类文件中?


阅读 346

收藏
2020-05-19

共1个答案

一尘不染

没办法。C#不支持项目级别导入或项目级别名称空间的概念。

您唯一可以做的就是更改您正在使用的项目模板(Class.cs或Code.cs)以拥有所需的名称空间。这些文件位于以下目录下

%ProgramFiles%\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \
itemtemplatescache \ CSharp \ Code \ 1033

在这里,您应该看到Class.zip和Code.zip目录,每个目录下都有一个.cs文件。这是在Visual
Studio中执行“添加新项”操作时使用的模板文件。您可以更改它们以满足您的需求,并具有所需的默认名称空间。

不过,一个更简单的解决方案是为您想要的特定项目添加每个用户的代码文件。只需创建一个要用作应用程序模板的代码文件,然后将其放在以下目录中即可。

C:\ Users \ YourUserName \ Documents \ Visual Studio 2008 \ Templates \
ItemTemplates \ Visual C#

现在,只要您执行“添加新项”操作,该文件就会显示出来。

2020-05-19