VSIX动态创建DLL文件

时间:2016-05-26 15:24:32

标签: c# visual-studio haskell dll vsix

我想创建一个Visual Studio扩展,它应该执行以下操作:

  1. 打开文件对话框并选择Haskell源文件
  2. 启动创建的可执行文件(应该集成在VSIX中) 来自此Haskell源文件(hs2lib)的DLL。
  3. 将创建的DLL文件添加到我当前的解决方案中作为参考
  4. 扩展的目的应该是我可以自动从Haskell源文件创建DLL并在我的C#代码中调用它。

    这是否可以通过扩展程序以及哪种类型的扩展程序(Toolbox,Menucommand,...)最适合这种情况?

1 个答案:

答案 0 :(得分:1)

当然,这些都不会导致问题。考虑使用Jared Parsons' VSIX templates启动项目,以获得VS版本的最大可移植性。菜单命令或工具箱项目或两者都可以根据需要添加到同一扩展名。它们不是不同的项目类型。 (该选项仅确定在项目创建时添加哪些示例代码。)弹出文件对话框并运行命令行非常简单。添加dll引用就像这样......

var p = _project as VsProject; 
p.References.Add(<path to assembly DLL>);