标签: visual-studio-sdk

如何以编程方式找出解决方案中每个StartUp项目的操作?

在Solution-> Properties下,我可以设置多个启动项目: 解决方案属性

我知道我可以获得标有"开始"的项目列表(通过使用EnvDTE:)solution.SolutionBuild.StartupProjects,但是如何获得其操作为"Start without debugging"的项目列表?它们不会出现在列表中.

vsx visual-studio envdte visual-studio-sdk

7
推荐指数
1
解决办法
922
查看次数

如何使VSIX文件与VS11和VS2010兼容?

如何使我的VSIX文件与Visual Studio 11和Visual Studio 2010兼容?我将我的VSIX文件及其所有依赖项交给我的朋友,当他打开它时,他收到错误"扩展清单无效".

当我在我的机器(构建扩展程序的同一台机器)上打开它时,它工作得很好.

我该怎么办?

visual-studio visual-studio-sdk vsix

7
推荐指数
1
解决办法
2405
查看次数

使用Visual Studio扩展设置光标位置

我正在编写自己的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

7
推荐指数
1
解决办法
3238
查看次数

VS2012 SDK是否包含VSIX项目模板?

我安装了VS2012 RC SDK,但在创建新项目时没有看到VSIX项目模板.我是否遗漏了某些内容,或者是不同SDK中的模板?

这是一个截图:

visual-studio-sdk vsix visual-studio-2012

7
推荐指数
1
解决办法
4295
查看次数

从visual studio解决方案中删除已删除的文件

visual studio 2010 SDK中是否有任何方法可以删除磁盘上不存在的文件.我已经尝试过使用VCProject.RemoveReferenceVCProject.RemoveFile方法,但两者都需要传递一个Object.我发现的问题是我无法从磁盘上不存在的文件创建文件对象.还有另一种方法可以从项目中删除引用吗?

visual-studio-2010 visual-studio-sdk

6
推荐指数
0
解决办法
815
查看次数

如何以编程方式添加程序集引用?

我正在使用VSPackage中的T4 TextTemplating服务:

var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating;
Run Code Online (Sandbox Code Playgroud)

通常,如果模板引用外部程序集中的类型,则可以使用该assembly指令.但是,直到运行时我才知道程序集,所以无论如何都要以编程方式向T4引擎添加程序集引用?

.net c# t4 visual-studio visual-studio-sdk

6
推荐指数
1
解决办法
1051
查看次数

如何解决Microsoft.VisualStudio.ExtensionManager.MissingReferencesException

我正在尝试为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

6
推荐指数
1
解决办法
8462
查看次数

在哪里阅读Microsoft.CodeAnalysis的文档?

在Visual Studio 2015中(安装SDK预览之后),我创建了一个"带代码修复的诊断"项目.框架代码充满了有趣的类型,例如DiagnosticAnalyzer(在Microsoft.CodeAnalysis.Diagnostics下)和CodeFixProvider(在Microsoft.CodeAnalysis.CodeFixes下).

我在哪里可以阅读这些类型的文档?我在msdn上找不到它们.我发现的只是一个不同的命名空间,其名称与System.Diagnostics.CodeAnalysis 相似 .

理想情况下,msdn将提供编写DiagnosticAnalyzer的完整指南,以及通常的参考文档.

c# visual-studio-sdk roslyn visual-studio-2015

6
推荐指数
1
解决办法
2134
查看次数

扩展Visual Studio 2013解决方案资源管理器的视觉外观

VS生产力工具扩展了解决方案资源管理器,例如在错误文件下面显示波浪线,一些版本控制提供商可以显示叠加图标.我知道编辑器扩展如何工作,注释代码编辑器,但我找不到解决方案资源管理器的文档.有没有任何文件或样本?

先谢谢,Christoph

c# visual-studio visual-studio-sdk visual-studio-extensions visual-studio-2013

6
推荐指数
0
解决办法
93
查看次数

有没有办法在Visual Studio 2012中更改解决方案资源管理器的背景颜色?

在Visual Studio 2010中,我可以使用SendMessage更改解决方案资源管理器的背景颜色,就像在这个问题中一样.由于Visual Studio 2012使用WPF,因此此方法不再适用于我.我可以使用其他窗口(如类视图,数据源和服务器资源管理器)执行此操作,但解决方案资源管理器不会显示在Spy ++中.

我查看了SDK,但没有找到任何可以让我改变这个窗口的样式.使用DTE2我能够获得对解决方案资源管理器的引用,但这看起来仅适用于层次结构项,而不是实际的树视图控件或窗口窗格.

我遇到了一个示例,展示了如何使用IWpfTextViewCreationListener界面更改文本编辑器颜色,但顾名思义它只适用于文本编辑器.有没有办法做同样的事情,但对于其他窗口,如解决方案资源管理器?

c# visual-studio visual-studio-sdk visual-studio-2012

5
推荐指数
1
解决办法
2577
查看次数