I find myself removing the following import statements in nearly every C# file I create in Visual Studio:
using System.Collections.Generic;
using System.Linq;
using System.Text;
Of course its really easy to do this with Resharper, but I really should not have to.
There must be a few template (class, interface) somewhere in the VS directory, from which I can remove the offending lines. Where do I find these files? Is there a better way to control the default import list?
Visual Studio 2022 is now a 64bit process so its location has changed to using Program Files
instead.
%ProgramFiles%\Microsoft Visual Studio\<year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
Year | Edition | Absolute path |
---|---|---|
2022 | Community | %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
Enterprise | %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
|
Professional | %ProgramFiles%\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
Visual Studio 2017 changed the directory location to use release year instead of its internal version number, and is additionally dependent on your edition (Professional/Enterprise/etc.):
%ProgramFiles(x86)%\Microsoft Visual Studio <year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
Year | Edition | Absolute path |
---|---|---|
2019 | Community | %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
Enterprise | %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
|
Professional | %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
|
2017 | Community | %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
Enterprise | %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
|
Professional | %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs |
Starting with VS 2012, the templates are not zipped, so you can edit each .cs template in each applicable folder directly.
%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
Year | Version | Absolute path |
---|---|---|
2015 | 14.0 | %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs |
2013 | 12.0 | %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs |
2012 | 11.0 | %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\1033\Class.cs |
Extract, edit and recompress the ZIP file. Paths are for the class template, but interface templates are in the same folder.
You may want to edit the VS template file in each to remove the fact that they don't automatically add references to the assemblies System, System.Data and/or System.Xml.
%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
Year | Version | Absolute path |
---|---|---|
2010 | 10.0 | %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip |
2008 | 9.0 | %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip |
2005 | 8 | %ProgramFiles(x86)%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip |
In Express Editions you will have to search in the subdirectory WDExpress
inside the IDE
folder, so e.g. for VS 2015 Express:
%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs
If you don't use the English version of Visual Studio, the folder 1033
may not exist, but a different number representing your language. For example it is 1031
in a German installation.
You're looking for the following directory:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp
Each template is a ZIP file inside the 1033
(English) subfolder of one of the categories in this folder. You can edit the .cs
file inside the ZIP file.
If you're on a 32bit system, remove the (x86)
. VS2005 is Microsoft Visual Studio 8
, and VS2010 is Microsoft Visual Studio 10.0
.
Note that these templates are not per-user. You can make per-user templates by copying those ZIP files to My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#
.
For Visual Studio 2012, to remove these from the default class.cs file, the item template could look like this (do not include/remove using statements):
Default Class Template file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
using System;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
More info here: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html
New class templates might be located in different folders depending on the project type as well. While working in a Web Project in VS 2015, I found that when editing the file
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
I was unable to see any difference in the default template when creating a new class. It was only after editing the file
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs
that I was able to create a new class with the default format that I wanted.
New addition to the excellent info from Sam Harwell. I'm using Visual Studio 2019 Community, and the path to my class template is the same as already mentioned, except for "Enterprise", which is replaced by "Community". So:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
It's also worth mentioning that the Class "zip" folder isn't a zip at all on my installation. It's simply another folder.
Another "gotcha" is that if you are running a Preview edition, it's in it's own "Preview" folder:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
For other templates, the folder to look for is:
C:\Program Files (x86)\Microsoft Visual Studio\[YEAR]\[EDITION]\Common7\IDE\ItemTemplates
So, on my machine it is:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates
[Edit 10 May 2020]
You also need to check the value of "User item templates location" in Tools | Options | Project and Solutions / Locations
I hope this helps someone.
None of the mentioned solutions worked for me so I'm posting the way how I have solve it for VS 2019 (16.7.7):
I have followed the steps from here:
I have opened the dir with the template:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
Edited the template adjusting it to my needs and saved (Class.cs)
Zipped both files: Class.cs and Class.vstemplate
Moved the zip to: cd "%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates"
I'm not sure if it is necessary but I have run devenv /installvstemplates
Same as above (not sure it is needed) restarted VS
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With