C# 在Visual Studio源代码视图中显示图像或控件

C# 在Visual Studio源代码视图中显示图像或控件,c#,visual-studio,vs-extensibility,C#,Visual Studio,Vs Extensibility,我正在用一些相当复杂的数学(从我的观点来看)开发一个数字运算应用程序。我的第一个想法是 哎呀,能在电视上拍一张屏幕真是太好了 Mathematica,并将其作为注释包含在我的C#源代码中 当我在摘要、备注和其他选项旁边输入//时,我会看到一个cdata值。自定义标记似乎也受支持(因为似乎没有任何验证发生) 按照优先顺序,我想: 将Mathematica代码链接到我的C#源代码,并将代码作为注释出现在调用它的方法(或生成它的方法)之上,这是希腊语的荣耀。在VS中嵌入Mathematica编辑器的额

我正在用一些相当复杂的数学(从我的观点来看)开发一个数字运算应用程序。我的第一个想法是

哎呀,能在电视上拍一张屏幕真是太好了 Mathematica,并将其作为注释包含在我的C#源代码中

当我在摘要、备注和其他选项旁边输入
//
时,我会看到一个
cdata
值。自定义标记似乎也受支持(因为似乎没有任何验证发生)

按照优先顺序,我想:

  • 将Mathematica代码链接到我的C#源代码,并将代码作为注释出现在调用它的方法(或生成它的方法)之上,这是希腊语的荣耀。在VS中嵌入Mathematica编辑器的额外点数

  • 链接到包含上述屏幕截图的图像文件,通过Paint和手动生成,并让VS显示

  • 将图像嵌入CDATA区域,并在查看代码时将其自动呈现在VS内部,与所述代码内联。生成图像的base-85(或任何其他)编码版本非常简单。此时的问题是如何将其显示出来

  • 实现这一目标的途径:

  • 编写一个应用程序,将图像覆盖在屏幕上,并通过magic使其与VS中的源代码视图保持一致。(这很可笑,但是,嘿,这也是一种要求您用
    $
    表示变量名的语言,而且它还具有一个完整的BNF语法,任何可以使用谷歌的人都可以使用。哦,这是一个多么美好的世界啊…)

  • 我什么都没有

  • 建议?是否可以扩展VS,以便在源代码视图中显示图像或控件(Mathematica可以托管的位置)


    (注意:我最喜欢的一句话是“它是软件。一切皆有可能。给我一个9伏电池、一个回形针、一把小刀和一只快速跳跃的猴子,我们会让它实现的。”在这种情况下,我的意思是在实用性范围内。)

    看起来这个Visual Studio插件应该可以解决您的大部分需求:


    使用VS插件如何?@Filip-当然,但是如何使用?我不清楚如何通过插件影响源代码视图。似乎已经存在一个插件,请参阅答案看起来很有趣-非常接近我的需要。