【问题标题】:How to use content in .VSIX package?how to get vsix install path如何使用 .VSIX 包中的内容?如何获取 vsix 安装路径
【发布时间】:2019-08-26 11:06:58
【问题描述】:

现在我在 .VSIX 包中使用 this wayadd 文件夹。

<Content Include="..\..\MyContentFiles\**\*.*">
  <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

安装 VSIX 后,我可以在此路径中找到扩展 \Users&lt;UserName&gt;\Appdata\Local\Microsoft\VisualStudio\10.0Exp\Extensions\Microsoft\&lt;GPName&gt; 但是我无法在 vsix 代码中获取文件夹路径(此文件夹中有一些 python 脚本,扩展需要获取此文件夹安装路径)。

我试试用:

System.AppDomain.CurrentDomain.BaseDirectory, System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName,
System.Environment.CurrentDirectory,
System.IO.Directory.GetCurrentDirectory,
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

但他们都返回这条路径

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE...

那么如何获取 vsix 安装路径以及如何在 .VSIX 中使用内容?

【问题讨论】:

标签: c# vsix


【解决方案1】:

问题已经解决了。

我用这个api获取vsix安装物理路径:

string path = System.Reflection.Assembly.GetExecutingAssembly().Location;

path = \AppData\Local\Microsoft\VisualStudio...\Extensions[安装路径]\xx.dll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多