在Solution-> Properties下,我可以设置多个启动项目:

我知道我可以获得标有"开始"的项目列表(通过使用EnvDTE:)solution.SolutionBuild.StartupProjects,但是如何获得其操作为"Start without debugging"的项目列表?它们不会出现在列表中.
如何使我的VSIX文件与Visual Studio 11和Visual Studio 2010兼容?我将我的VSIX文件及其所有依赖项交给我的朋友,当他打开它时,他收到错误"扩展清单无效".
当我在我的机器(构建扩展程序的同一台机器)上打开它时,它工作得很好.
我该怎么办?
我正在编写自己的Visual Studio 2010 Extension,它可以帮助我导航一个相当大的解决方案.
我已经有一个基于VS Extension的对话框,根据一些搜索条件向我显示一个类名和一个函数名.我现在可以单击此类/方法然后我已经可以打开正确的文件并跳转到该函数.
我现在想要做的是将光标设置在该函数的开头.
我跳转到该函数的代码是:
Solution currentSolution = ((EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.10.0")).Solution;
ProjectItem requestedItem = GetRequestedProjectItemToOpen(currentSolution.Projects, "fileToBeOpened");
if (requestedItem != null)
{
// open the document
Window window = requestedItem.Open(Constants.vsViewKindCode);
window.Activate();
// search for the function to be opened
foreach (CodeElement codeElement in requestedItem.FileCodeModel.CodeElements)
{
// get the namespace elements
if (codeElement.Kind == vsCMElement.vsCMElementNamespace)
{
foreach (CodeElement namespaceElement in codeElement.Children)
{
// get the class elements
if (namespaceElement.Kind == vsCMElement.vsCMElementClass)
{
foreach (CodeElement classElement in namespaceElement.Children)
{
try
{
// …Run Code Online (Sandbox Code Playgroud) c# visual-studio-2010 envdte visual-studio-sdk visual-studio-extensions
visual studio 2010 SDK中是否有任何方法可以删除磁盘上不存在的文件.我已经尝试过使用VCProject.RemoveReference和VCProject.RemoveFile方法,但两者都需要传递一个Object.我发现的问题是我无法从磁盘上不存在的文件创建文件对象.还有另一种方法可以从项目中删除引用吗?
我正在使用VSPackage中的T4 TextTemplating服务:
var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating;
Run Code Online (Sandbox Code Playgroud)
通常,如果模板引用外部程序集中的类型,则可以使用该assembly指令.但是,直到运行时我才知道程序集,所以无论如何都要以编程方式向T4引擎添加程序集引用?
我正在尝试为VS2013预览做扩展,这是我在GitHub上的尝试:https://github.com/Heather/Nemerle/tree/VS2013
但是现在我得到了:
07.08.2013 9:25:05 - The following target products have been selected...
07.08.2013 9:25:05 - Microsoft Visual Studio Ultimate 2013 Preview
07.08.2013 9:25:05 -
07.08.2013 9:25:05 - Beginning to install extension to Microsoft Visual Studio Ultimate 2013 Preview...
07.08.2013 9:25:05 - Install Error : Microsoft.VisualStudio.ExtensionManager.MissingReferencesException: This extension cannot be installed because the following references are missing:
- Visual Studio MPF
at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForInstallBlockers(InstallableExtensionImpl extension, IInstalledExtensionList modifiedInstalledExtensionsList, Boolean isNestedExtension, Boolean& olderVersionInstalled)
at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallInternal(InstallableExtensionImpl extension, Boolean perMachine, Boolean isNestedExtension, IDictionary`2 …Run Code Online (Sandbox Code Playgroud) c# visual-studio visual-studio-sdk visual-studio-extensions visual-studio-2013
在Visual Studio 2015中(安装SDK预览之后),我创建了一个"带代码修复的诊断"项目.框架代码充满了有趣的类型,例如DiagnosticAnalyzer(在Microsoft.CodeAnalysis.Diagnostics下)和CodeFixProvider(在Microsoft.CodeAnalysis.CodeFixes下).
我在哪里可以阅读这些类型的文档?我在msdn上找不到它们.我发现的只是一个不同的命名空间,其名称与System.Diagnostics.CodeAnalysis 相似 .
理想情况下,msdn将提供编写DiagnosticAnalyzer的完整指南,以及通常的参考文档.
VS生产力工具扩展了解决方案资源管理器,例如在错误文件下面显示波浪线,一些版本控制提供商可以显示叠加图标.我知道编辑器扩展如何工作,注释代码编辑器,但我找不到解决方案资源管理器的文档.有没有任何文件或样本?
先谢谢,Christoph
c# visual-studio visual-studio-sdk visual-studio-extensions visual-studio-2013
在Visual Studio 2010中,我可以使用SendMessage更改解决方案资源管理器的背景颜色,就像在这个问题中一样.由于Visual Studio 2012使用WPF,因此此方法不再适用于我.我可以使用其他窗口(如类视图,数据源和服务器资源管理器)执行此操作,但解决方案资源管理器不会显示在Spy ++中.
我查看了SDK,但没有找到任何可以让我改变这个窗口的样式.使用DTE2我能够获得对解决方案资源管理器的引用,但这看起来仅适用于层次结构项,而不是实际的树视图控件或窗口窗格.
我遇到了一个示例,展示了如何使用IWpfTextViewCreationListener界面更改文本编辑器颜色,但顾名思义它只适用于文本编辑器.有没有办法做同样的事情,但对于其他窗口,如解决方案资源管理器?