1

我在 TFS 中有很多项目,使用 VS2010。我有一个插件 VS2010,它为我的公司添加了一些新的业务功能。

现在,需要为旧项目和新项目集成 FxCop 和 Visual Studio 2010。

我(我们)不想将 FxCopCmd.exe 添加到我的构建后事件中以在每次编译时运行 FxCop。

我(我们)不想修改 Microsoft.CSharp.targets 或 Microsoft.Common.targets。

我希望程序员不要做任何事情,不要修改属性项目,不要修改 xml csproj 文件。

当程序员在解决方案资源管理器中对项目进行构建时,我希望能够运行 FxCop,并且在 Addin 中以编程方式构建时也能够运行:

solution.DTE.ExecuteCommand("Build.RebuildSolution", "");
project.DTE.ExecuteCommand("Build.RebuildSelection", "");

我认为更好的选择是在 Addin VS2010 中使用解决方案事件来修改 csproj 文件

solutionEvents.ProjectAdded
solutionEvents.Opened

关于这一切有什么建议吗?任何示例源代码?

4

0 回答 0