-
5 votesanswersviews
在Visual Studio扩展中,如何响应“打开文件夹”以及“打开解决方案”?
我的Visual Studio扩展通过 IVsSolutionEvents.OnAfterOpenSolution() 响应解决方案的开放 . Visual Studio 2017引入"Open Folder"作为"Open Solution"的替代,但是当您打开文件夹时, IVsSolutionEvents.OnAfterOpenSolution() 不会... -
2 votesanswersviews
在Visual Studio 2017中使用项目确定工作模式
在Visual Studio 2017中,可以在“文件夹视图”模式下工作 . 这是打开文件夹(文件 - 打开 - 文件夹...)时运行的模式 . 您也可以使用“解决方案资源管理器”切换到它(从“解决方案视图”切换到“文件夹视图”) . 是否有可能以编程方式确定(如果是,那么如何)此时启用的模式是什么? 我看到了 IVsSolutionEvents7 接口,其中包含被调用的方法,例如,打开或关闭文件... -
0 votesanswersviews
使用VSIX Visual Studio扩展部署第三方dll文件
我正在开发Visual Studio扩展 . 我使用了第三方dll进行UI控件 . 它添加了2个dll文件作为参考 . 但是当我部署我的Visual Studio扩展时,dll似乎没有被复制 . 我如何处理这种情况并从第三方软件包和VSIX安装程序部署dll? 经过调查,我发现dll正在“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ ... -
2 votesanswersviews
NuGet Package安装VSIX
我们在公司开发了一个“自定义工具”类型VSIX Visual Studio Extension . 此扩展从某些xml文件生成C#代码 . 现在我有一个项目,它们会根据构建产生VSIX . Goal: I would like to also wrap this VSIX into a NuGet package, what my fellow developers can install ont... -
14 votesanswersviews
如何在VSIX安装程序中包含NuGet包的程序集?
我正在创建一个Visual Studio 2017自定义签入策略扩展 . 我目前的解决方案结构如下: 注意:我正在利用新的NuGet PackageReference方法,这就是没有packages.config文件的原因 . 我相信我已经适当地设置了我的VSIX清单,因为当我没有引用 Microsoft.Net.Http 时,一切都很完美(原来我在值中硬编码而不是检索值) . 我不确定为什么... -
0 votesanswersviews
使用VB / C#Diagnostic Analyzer / CodeFix / AutoUpdate多个.vsix会导致性能问题吗?
我正在实施一个系统,该系统将实现代码质量作为内部质量措施的一部分 . 我用两种可能的实现方式构建了系统,如下所示: Implementation 1: (Already implemented) AutoUpdate扩展(存根) C#CodeQualityPlugin(Roslyn C#Diagnostic Analyzer&Code Fix) VB CodeQualityPlugin... -
3 votesanswersviews
单个文件生成器不适用于Visual Studio 2017中的.NET标准项目
我已经基于模板[1](编译成可安装的VSIX输出,包括组件的自动注册)实现了单文件生成器,并且: 适用于VS 2015和VS2017中的经典.NET项目; 适用于VS2017中的.NET Core项目; 但不适用于VS2017中的.NET Standard项目 . 所有 HasCustomTool.xml 文件都具有相同的配置,所有这些文件都指定了'Custom Tool'属性 ... -
2 votesanswersviews
将Iso8601TimeSpanConverter添加到JsonConverter列表会抛出ArrayTypeMismatch异常
我正在使用AutoRest从Swagger定义文件中为REST API自动生成c#类 . 问题是当执行客户端类初始化方法时,它会在以下代码中抛出ArrayTypeMismatch异常: SerializationSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, DateFormatHa... -
2 votesanswersviews
如何在VSIX扩展中处理VSTS凭据
我有一个Visual Studio扩展,我们在内部用于项目,它需要做的一件事是将门票发布到VSTS . 以前我们使用现场TFS并且 Build 与门票的连接非常简单: var vssCreds = new VssCredentials(true); projectCollection = new TfsTeamProjectCollection(url, vssCreds); workIt... -
0 votesanswersviews
从解决方案资源管理器拖动然后放入基于wpf的ToolWindow
我正在尝试实现一个功能,可以从解决方案资源管理器中拖放代码文件,当我放入我的ToolWindow时,我可以获取文件的路径以我的方式处理它 . 我将AllowDrop属性添加到我将项目放入的UserControl,并将其设置为true,但似乎我无法将项目放到ToolWindow上 . (当光标悬停在ToolWindow上方时,光标变为黑色圆圈,对角线穿过) 为什么会这样?这个问题怎么解决?