在一个巨大的 VS 2005 解决方案中,我们使用 Visual Studio VB 宏为所有项目执行自定义后期构建操作。因为 VS 2013 不再支持宏,所以我正在寻找一种使用 VS 扩展来执行这些操作的方法。
我在选择正确的方法时遇到了困难,似乎有不同的方法可以做到这一点。
我只是想知道哪种方法最适合我们:
- VSIX 与 VS 包?
- 应该可以捕获构建事件
- 我们希望在开发人员机器上进行最小安装(首选文件副本)
- 创建一些工具栏命令会很好但不是必需的
在一个巨大的 VS 2005 解决方案中,我们使用 Visual Studio VB 宏为所有项目执行自定义后期构建操作。因为 VS 2013 不再支持宏,所以我正在寻找一种使用 VS 扩展来执行这些操作的方法。
我在选择正确的方法时遇到了困难,似乎有不同的方法可以做到这一点。
我只是想知道哪种方法最适合我们:
您可以使用我的Visual Commander扩展在 VS 2013 中重用现有的 VB 宏代码。
对不起,我在这里给你一个艰难的爱情答案。:-)
您不应该使用 Visual Studio 扩展来扩展您的构建,因为命令行构建或在您的持续集成机器上构建需要正确安装和设置 VS。扩展构建的正确方法是使用 MSBuild,它适用于所有情况。而且,由于您的 MSBuild 内容只是与项目文件一起签入,因此您的安装为零 - 您的开发人员在与源代码管理同步时只需获得正确的版本。如果您想进行更新,他们都会在与源代码控制同步时获得更新,而不必强制每个人更新。
MSBuild 的功能非常强大,因此您真的不需要宏。