效果演示

介绍

虽然微软的VS社区版是免费使用的,然而用过后我还是觉得 VS2010 比较顺手,不仅占用空间小、启动速度快,并且对于VB.NET的语法支持也比新版要强!
比如在VS2010中,直接输入一个函数,然后按空格,接着就可以直接输入参数,换行后VS2010就会自动填充外括号。然而这么好用的功能却在新版的VS中被砍掉了,这是我最不能接受的一点!

当然,如果你不是跟我一样的老古董,新版的VS在其他方面都是远超旧版的(前提是你得有一个大空间的SSD硬盘)。
不过我只是偶尔用VS来搓点小程序、写个小脚本,因此VS2010对于我来说就是最好的选择。

VS另一个值得称赞的地方就是支持第三方扩展插件,可以强化IDE的功能。只要安装、设置好插件,VS2010的体验不比最新版的差。
比较遗憾的一个地方是,虽然 KyuuBackground 插件可以在VS2010的代码页中设置背景图,却不支持随机读取图片,每次都对着一张背景图难免厌烦。然而我找了许久,却从未找到过一个可以代替 KyuuBackground 用来随机背景图的插件。(其他版本的VS可以使用 Colorful-IDE、ClaudiaIDE 来随机设置背景图)

今天又冲浪了许久,仍未找到新的背景图插件,心下一横,决定找找看 KyuuBackground 的源码,自己改写一下。
可惜找到的 KyuuBackground 源码在编译时总是发生错误,无法正常编译。

于是,我直接用 ILSpy 解码了 KyuuBackground 的DLL文件,将还原的代码添加到了一个VS扩展工程库内。
又经过了漫长的调试与添加引用后,终于成功编译了扩展类库!

编译成功之后,随便看了一眼 ILSpy 反汇的源码,再在关键函数内添加了几个 Hack 函数,总算是将 KyuuBackground 改造成了支持随机显示背景图的扩展了!!!

难得成功Hack\反汇编一个程序,独乐乐不如众乐乐,将它分享给还在使用 VS2010 的各位老古董们!

更新

·2021-10-01
修正只能安装到VS2010专业版的问题,现在VS2010其他版本也可以安装了
修正描述错误, KyuuBackground.config 其实不能设置为文件夹,如果只想添加文件夹而不指定文件,请留空 KyuuBackground.config 内的 URI 项,并在 KyuuBackground.txt 文件中添加指定的文件夹!

·2021-09-28
修复重复加载文件列表的BUG
添加对于额外文件夹的支持

·2021-09-27
发布第一版

使用方法

先下载压缩包,内含原版与优化版。
https://lanzoui.com/iw79cuq7fkd

请先安装原版,并在VS选项窗体的 KyuuBackground 面板中选择一个背景图源,并调整好显示模式。
请将想要随机的背景图放到默认图源的同一个目录(或是子目录中),支持JPG、PNG、GIF、BMP格式。

设置完成后,在扩展设置中删除(或暂停)原版插件,不要立刻重启VS,安装完优化版插件后再重启VS。

如果一切顺利,当你在工程中每次打开一个代码页时,优化版插件都会帮助你随机选择一个图片作为背景图。

如果想要手动修改默认图片位置,可以直接编辑 我的文档\KyuuBackground.config 这个配置文件,就不必重新安装原版扩展之后再设置了。

当然,如果你不想安装原版插件,也可以直接使用下面的配置文本,自己在文档中新建一个 KyuuBackground.config 配置文件。
<?xml version="1.0" encoding="utf-8"?>
<KyuuBackground LayerOpacity="0.5">
  <BackgroundTile Opacity="1">
    <AlignX>Left</AlignX>
    <AlignY>Top</AlignY>
    <StretchMode>None</StretchMode>
    <TileMode>Tile</TileMode>
    <Uri />
  </BackgroundTile>
  <BackgroundPicture Opacity="0.5">
    <Uri>默认图源位置,请指定一个文件或者留空!!!</Uri>
    <ScaleDir>Both</ScaleDir>
    <ScaleMode>UniformToFill</ScaleMode>
    <HAlign>Right</HAlign>
    <VAlign>Bottom</VAlign>
  </BackgroundPicture>
  <OverrideSettings>
    <EditorBackgroundBrush />
  </OverrideSettings>
</KyuuBackground>
另外,你还可以在我的文档中添加一个文本文件 KyuuBackground.txt ,将其他的文件夹路径按行添加,优化版会加载这些额外的文件夹!
注意:文本文件请使用 UTF8 格式编码!