How to use VersionControlEx in Visual Studio 2017? - c#

I have a Visual Studio 2013 extension that has a reference to Microsoft.VisualStudio.TeamFoundation.VersionControl.dll, from which the following type can be obtained:
Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlEx
Today I uninstalled all previous installations of Visual Studio and then installed Visual Studio 2017 Enterprise with the options ".NET desktop development" and "Visual Studio extension development".
I opened the project with Visual Studio 2017 and had to replace some of the references (EnvDTE, envdte80, Microsoft.VisualStudio.Shell.15, etc) and also installed the nuget package Microsoft.TeamFoundation.VersionControl.All.
Unfortunately the namespace Microsoft.VisualStudio.TeamFoundation and therefore VersionControlEx are not recognized.
I have searched the file on my machine with FileLocator Lite and it does not exist.
Any idea how has this changed in Visual Studio 2017?
I basically to access the PendingChanges window.
Thanks in advance.

By doing a search, I was able to find the file in there:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
I also found copies associated with other versions of Visual Studio. Given the path of the file, it appears to be included along with Team Explorer.
I suspect the reason you were not able to find the file on your machine is that you had uninstalled your prior versions of Visual Studio and Visual Studio 2017 did not release with Team Explorer.
If you update your version of Visual Studio or you run the standalone installer, I expect that you will be able to find the file.

Related

visual studio 2017 unsupported file on a project built in VS 2017 - csproj issue

the issue i am having is, on a project i've been working on for a week, ONLY IN VS 2017, it now is unsupported. this is the error code i am getting:
Unsupported
This version of Visual Studio is unable to open the following projects. The project types may not be installed or this version of Visual Studio may not support them.
For more information on enabling these project types or otherwise migrating your assets, please see the details in the "Migration Report" displayed after clicking OK.
- theFileThatIsAnIssue.csproj"
No changes required
These projects can be opened in Visual Studio 2015, Visual Studio 2013, Visual Studio 2012, and Visual Studio 2010 SP1 without changing them.
- MyProjectTitle, "C:\Users\meAsAUser\Desktop\MyProjectTitle\MyProjectSolution.sln"
I have gone through and deleted all .user files, tried cloning from my remote repo, opened the sln in notepad to make sure it was any CPU (it is), and restarted both VS and my computer.
it has now put the little "15" marker on all the solutions on my computer, which means this will be an issue for my other projects as well.

How to stop auto adding of namespace in vs2013 [duplicate]

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?
2022
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
Preview
%ProgramFiles%\Microsoft Visual Studio\2022\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
2017 through 2019
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
2012 through 2015
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
2010 and older
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
Notes
Express Editions
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
Other Languages
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
Old question - new answer:
Sorry for the, maybe, offending question: Why would you care about it at all.
Productivity Power Tools (visual studio extension, i would recommend using it anyway) -> enable the option / setting called: "Remove and Sort Usings on save"
No extra click / keyboard shortcuts / manual template modification etc ... since you have to save your files anyways.
Just want to add to the excellent answer from Sam Harwell. There might be more than one class template, for instance AspNetCore has its own template at:
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs

Add Microsoft.Office.InterOp.Word using reference C#

I'm trying to add the Microsoft Office InterOperability reference to my header but I cannot find it.
I went here: http://msdn.microsoft.com/en-us/library/kh3965hw.aspx
I installed the PIAs but I cannot find the reference still. There is a registry entry in the Add and Remove Programs but for some reason Visual Studio 2010 is not seeing it.
Edit: I have Visual C# 2010 Express
Visual Studio will install these Office PIA files as well to the following:
When you install Visual Studio, the PIAs are automatically installed to a location in the file system, outside of the global assembly cache. When you create a new project, Visual Studio automatically adds references to these copies of the PIAs to your project. Visual Studio uses these copies of the PIAs, instead of the assemblies in the global assembly cache, to resolve type references when you develop and build your project.
These copies of the PIAs help Visual Studio avoid several development issues that can occur when different versions of the PIAs are registered in the global assembly cache.
Visual Studio installs these copies of PIAs to the following locations on the development computer:
%ProgramFiles%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14
(or %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14 on 64-bit operating systems)
%ProgramFiles%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15
(or %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15 on 64-bit operating systems)
Did you include the Office files when installing Visual Studio?
If not, then run Visual Studio setup again and choose to Add Options and choose the Office PIA relevant pieces.

Visual Studio Intellisense Icons available for download?

Hi I was wondering if the icons used in Visual Studio 2010/2012's Intellisense menu, to distinguish between Methods and Fields etc, were available for download somewhere?
They would be useful as placeholders for my current application I am developing.
The images are publicly available in the Visual Studio 2008 SDK under the following path:
VisualStudioIntegration\Common\Source\CSharp\LanguageService\Resources\completionset.bmp
I do not know what license the images are distributed under, as I have only used them as part of extensions for Visual Studio itself.
Edit: The images were distributed with the SDKs for Visual Studio 2005 and 2008, but are no longer included in the SDKs for Visual Studio 2010 or 2012.
Avalon Edit is open source and there may be images from that you can use:
https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit
The images are the property of Microsoft and as such should not be used, I'm sure a quick google will point you in the direction of suitable images for use.
Visual Studio 2012 (and later)
For VS 2012 and later, you can download the icons from Microsoft's Visual Studio Image Library.
Visual Studio 2010 (and earlier)
According to their docs, earlier versions were bundled with Visual Studio, so you can be find them locally if you have VS installed:
Visual Studio 2005
...\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\VS2005ImageLibrary.zip
Visual Studio 2008
...\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033\VS2008ImageLibrary.zip
Visual Studio 2010
...\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033\VS2010ImageLibrary.zip

Can the Microsoft TextTransform utility be used standalone?

I need to use the TextTransform tool in a standalone mode. But it doesn't want to run on machines that don't have Visual Studio installed. Has someone figured out how to do this?
If you are using this solely on a build machine, then as of Visual Studio 2010, you are licensed to copy the dlls for text templating from the GAC of a Visual Studio installed machine to the build server.
We accidentally omitted the filenames from the buildserver.txt file in Visual Studio 2010 RTM, but we've corrected that for Visual Studio 2010 SP1.
T4 isn't licensed for use on machines other than build servers that do not have Visual Studio installed.

Categories

Resources