标签: visual-studio-extensions

在多台计算机上进行开发时无法运行VSPackage

我们正在使用Visual Studio 2012和TFS在团队中开发VSPackage.

扩展在用于创建它的计算机上正常工作(通过向导).在另一台计算机上,当我们尝试运行它时(使用F5),Visual Studio说"具有类库的输出类型的项目无法直接启动".

项目的输出确实是类库,在第一台机器上按F5启动Visual Studio的实验实例,扩展已加载并正常工作.

通过在第二台计算机上查看"%LOCALAPPDATA%\ Microsoft\VisualStudio\11.0Exp\Extensions",我们看到扩展已经构建,并且尝试向VS注册它.我们还在第二台计算机上创建了另一个扩展,并尝试在第一台计算机上运行它.它显示相同的错误.

我们如何才能在不习惯创建它的计算机上运行扩展?

c# vspackage visual-studio visual-studio-extensions visual-studio-2012

15
推荐指数
1
解决办法
2141
查看次数

无法使用VS Debugger Interop执行语句

我正在编写一个调试器扩展VSPackage,我想在遇到断点时在调试过程中执行一个语句.在我的扩展代码中,我有这个:

void Initialize()
{
    // ...standard vspackage init code omitted...

    Globals.Init((DTE2)GetService(typeof(DTE)));              
    Globals.DebuggerEvents.OnEnterBreakMode += (dbgEventReason reason, ref dbgExecutionAction action) =>
    {
        try
        {
           var e1 = Globals.Application.Debugger.GetExpression("1+2");
           Debug.WriteLine(e1.Value);     // Prints "3"

           Globals.Application.Debugger.ExecuteStatement("x = 1+2", 1000);
           Debug.WriteLine("OK");         // Never prints this                          
        } 
        catch (Exception ex)
        {
           Debug.WriteLine("Error: "+ex); // Nor this
        }
    }             
}
Run Code Online (Sandbox Code Playgroud)

在VS实例中调试此扩展时,我加载了一个看起来像这样的简单程序

static void Main()
{
   int x = 5;
   Console.WriteLine("X is "+x); // Breakpoint on this line
}
Run Code Online (Sandbox Code Playgroud)

当在调试过程中遇到断点时,将调用该处理程序并且扩展的输出窗口显示为"3",因此计算表达式可以工作,但它永远不会成功执行该语句.输出窗口中不会再打印任何内容.没有异常或超时发生,我无法继续调试过程,调试器似乎已崩溃.

globals类只保存DTE和DebuggerEvents

public static class Globals
{
   public …
Run Code Online (Sandbox Code Playgroud)

c# debugging envdte visual-studio-extensions visual-studio-2013

15
推荐指数
1
解决办法
429
查看次数

如何扩展CodeLens

我目前正在编写一个工具来帮助维护单元和集成测试(编码测试).我已经开始扩展Visual Studio以使开发人员体验更好,这让我注意到了新的CodeLens功能.

我目前作为工具提示显示的内容可能实际上应该是CodeLens信息的一部分.

问题:有没有人知道如何在Visual Studio中扩展CodeLens

谢谢.

visual-studio visual-studio-extensions codelens

14
推荐指数
3
解决办法
1480
查看次数

Visual Studio 2017颜色主题编辑器

我使用Visual Studio 2015颜色主题编辑器,现在我想在Visual Studio 2017中使用此扩展.另一方面,根据Visual Studio博客,它还没有更新.因此,我想知道是否可以通过修改前一个扩展来为Visual Studio 2017使用此扩展,直到发布新的 Color Theme Editor.

themes visual-studio visual-studio-extensions vs-color-theme-editor visual-studio-2017

14
推荐指数
1
解决办法
2万
查看次数

Install-Package:无法解析远程名称:'packages.nuget.org'

无缘无故,我已经收到这个错误消息一个星期左右;

PM>安装包Elmah安装包:无法解析远程名称:'packages.nuget.org'在行:1 char:16 + Install-Package <<<< Elmah + CategoryInfo:NotSpecified:(:) [ Install-Package],WebException + FullyQualifiedErrorId:System.Net.WebException,NuGet.PowerShell.Commands.InstallPackageCommand

当我导航到浏览器中的链接时,我看到了正确的ODATA Nuget Feed.

检查了feed的fwlink url,它在浏览器上也能正常工作;

http://go.microsoft.com/fwlink/?LinkID=206669

我尝试了Manage Nuget Packages对话框,那里有同样的错误.

顺便说一下,我的内部nuget服务器工作正常.

你可以帮帮我吗?什么阻止我去packages.nuget.org?

.net visual-studio-2010 nuget nuget-package visual-studio-extensions

13
推荐指数
1
解决办法
9366
查看次数

有谁知道在哪里获得[Stack Overflow Search] Visual Studio扩展?

在我的客户端工作站上,我安装的VS2012带有一个堆栈溢出集成搜索栏,位于快速启动旁边.它看起来像这样:

堆栈溢出

这个问题是它很酷,我想把它添加到我的个人机器上,但是没有人知道它是如何进入我的机器或在哪里找到它的.我知道这个问题之前没有被问到堆栈溢出,因为visual studio告诉我,包含在下面的图片中

堆栈溢出

我目前安装到visual studio的唯一扩展包含在下面的屏幕截图中,并且与我所有同事的安装一致.这就是为什么我这样做有点令人费解,而他们没有.

堆栈溢出

还有其他人有吗?你在哪里得到它?

visual-studio-extensions visual-studio-2012

13
推荐指数
1
解决办法
1881
查看次数

现在VS2015已经推出,有什么支持的方式来修改Roslyn,并提供调试支持?

上下文

我们想修改Roslyn并在编译时能够调试它.在VS2015之前发布,这样做是一个痛苦的过程,流程不是很好.

我们的目标是开发一个C#变体编译器.

梦想

在VS2015之前,执行和调试你的modlyn Roslyn需要打开第二个VS IDE(实验性)设置来使用你的模型化Roslyn.这个过程不能直接正确设置,并且经常会破坏您的VS2015安装.

在VS2015之后,是否有更好的设置和流程可以修改和调试Roslyn?

我已经安装了Visual Studio 2015,但看起来我需要更多必需的位.之后,我不确定如何运行测试并尝试VS2015中的更改.

c# visual-studio-extensions roslyn visual-studio-2015

13
推荐指数
1
解决办法
746
查看次数

Visual Studio未知错误的扩展 - 无法推送或获取任何内容

当我尝试通过Visual Studio的Git扩展将任何内容推送到我的bitbucket存储库时出错:

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
HttpRequestException encountered.
   An error occurred while sending the request.
cannot spawn /C/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
could not read Password for ......
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题?

git push bitbucket visual-studio-extensions bitbucket-server

13
推荐指数
2
解决办法
2409
查看次数

Visual Studio 2010+中的自定义关键字着色

我正在尝试为我的Visual Studio编辑器中的某些关键字添加自定义着色,以用于C#代码.我希望能够为任何实现IDisposable不同颜色的类型着色.理想情况下,我想创建一个简单的类/接口列表,这些类/接口源自IDisposable我可以编辑的某种配置.(虽然如果你说有一个方法/插件可以自动找到所有一次性类型并独立着色它们就是圣杯).

我做了大量研究,看起来像"编辑器分类器"扩展可能会做到这一点.然而,我创建了一个仅仅尝试着色"Stream"这个词的颜色,虽然它确实击中了我试图突出显示该单词的代码,但它并没有在编辑器中突出显示.

在这里将我的VS扩展添加到Github

这看起来真的应该是相当简单的,但我已经在这个问题上找到了许多小巷,但却发现了死胡同.有没有更简单的方法来做到这一点,还是我的扩展被破坏了?

更新

很奇怪.我刚刚再次运行我的扩展程序,虽然它没有突出显示编辑器中的文本,但当您将鼠标悬停在类型/变量上时,它会突出显示弹出文本中"Stream"的所有实例!有没有办法让它适用于编辑器?

在此输入图像描述

c# visual-studio visual-studio-extensions

12
推荐指数
1
解决办法
1709
查看次数

创建一个Visual Studio项目模板,从在线提要中提取NuGet引用

我正在创建一个Visual Studio项目模板并将其捆绑在VS扩展中.我需要从模板创建的项目来引用~20个NuGet包.

是否有可能从nuget.org解析引用而不必包含VSIX中的所有引用?

Visual Studio模板上NuGet文档提供了有关如何在VSIX中添加软件包的说明,但它要求将文件本地存储在磁盘上,并且.nupkg是vsix中的软件包:

将您的nupkg文件作为自定义扩展内容添加到source.extension.vsixmanifest文件中.如果您使用的是2.0架构,它应如下所示:

<Asset Type="Moq.4.0.10827.nupkg" d:Source="File" 
    Path="Packages\Moq.4.0.10827.nupkg" d:VsixSubPath="Packages" />
Run Code Online (Sandbox Code Playgroud)

问题已经问过

我知道有一个类似的问题(创建一个已经包含Nuget Package Reference的Visual Studio项目模板?)并回答(不可能),但是2011年就提出了这个问题.

5年后,还不可能吗?

c# visual-studio nuget visual-studio-extensions nuget-package-restore

12
推荐指数
2
解决办法
1320
查看次数