Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在创建新类时向asp项目添加命名空间_C#_Asp.net - Fatal编程技术网

C# 在创建新类时向asp项目添加命名空间

C# 在创建新类时向asp项目添加命名空间,c#,asp.net,C#,Asp.net,我可能对此很懒散,但我试图做的是在创建新的.cs文件时,在默认情况下向所有的.cs文件添加一个using语句。这是一个asp项目,我真的不想使用web.config 谢谢 据我所知,如果不干扰VS模板(或T4),这是不可能的 但是,如果您键入一个类名,该类名存在或引用自项目,但使用大多数版本的VS当前未包含该类名,则当您的鼠标位于该类名上方时,该类名下方会有一个蓝色的小破折号。这是一个VS上下文菜单,您可以通过点击(默认)ctrl+..来激活它。。其中一个选项是自动导入将添加using语句的类

我可能对此很懒散,但我试图做的是在创建新的.cs文件时,在默认情况下向所有的.cs文件添加一个using语句。这是一个asp项目,我真的不想使用web.config


谢谢

据我所知,如果不干扰VS模板(或T4),这是不可能的

但是,如果您键入一个类名,该类名存在或引用自项目,但使用大多数版本的VS当前未包含该类名,则当您的鼠标位于该类名上方时,该类名下方会有一个蓝色的小破折号。这是一个VS上下文菜单,您可以通过点击(默认)ctrl+..来激活它。。其中一个选项是自动导入将添加using语句的类

所以这并不完全是你想要的,但过程很简单

  • 键入所需的类名
  • ctrl+,向下,输入
  • 不幸的是,这目前不适用于扩展方法,您必须使用Resharper之类的工具。我通过键入include静态扩展方法类的名称(例如Linq的EnumerableExtensions)并为此执行一次过程来处理这个问题(很尴尬)


    在本例中,这是Asp.Net这一事实完全无关,并且这种情况无法通过配置文件解决。修复必须在C#级别(因此,没有发生)或VS代码生成器级别(T4或自定义模板)。

    您可以创建一个项目模板,在向项目中添加新的cs文件时可以使用该模板,而不是为cs文件添加常规visual studio模板。看这里:

    有趣的问题,我可以肯定地看到这里的有用性。您可能必须为此在Visual Studio中创建自定义项目模板。