是否可以构建可在多个Visual Studio版本中使用的Debugging Visualizer?
调试Visualizer必须引用Microsoft.VisualStudio.DebuggerVisualizers.dll,并且每个版本的Visual Studio都有一个单独的程序集版本。似乎这些版本不兼容。例如,如果我构建了一个引用Microsoft.VisualStudio.DebuggerVisualizers v9.0的可视化工具,则可以在Visual Studio 2008中使用它,但在Visual Studio 2010中不。
我正在寻找一种方法,至少针对Visual Studio 2008和Visual Studio 2010,同时只为可视化工具维护一个项目。复制项目并仅更改对Microsoft.VisualStudio.DebuggerVisualizers的引用将起作用,但它会产生维护恐怖。
答案 0 :(得分:1)
如果您的代码库对于两个引用的程序集完全相同,那么我建议使用与我在此问题中建议的方法相同的方法:Visual Studio Installer -- Change application resource
这个想法是有一个项目,你将拥有一个VS目标的MSBuild属性,根据这个属性,你可以引用VS 2008或VS 2010 DebuggerVisualizers程序集。
我看到的唯一其他解决方案就是您提到的解决方案 - 拥有2个单独的项目文件来定位不同的VS版本。如果您不重复代码,我认为维护两个版本并不困难。并且您可以通过将代码文件作为链接包含到项目中来避免重复代码。