C#项目的“物业经理”是否相同(对于常见的项目设置)?

时间:2011-08-04 14:53:08

标签: c# visual-studio-2010 configuration multiple-projects

您可以在Visual Studio中使用Property Manager窗口managing common properties of C++ projects,但似乎没有与C#项目相同的内容。

有没有办法在多个项目中设置常用设置?我想做的事情的例子:

  • 为所有具有TEST构建配置的项目添加TEST预处理器指令
  • 将警告更改为所有C#项目的错误
  • 一次为N个选定的C#项目添加对某些常用程序集的引用

插件,宏或扩展都是可以接受的。

3 个答案:

答案 0 :(得分:1)

您可以为Visual Studio自定义C#项目模板,这样每次创建新项目时它都具有您想要的所有设置。

http://msdn.microsoft.com/en-us/library/6db0hwky.aspx

http://www.a2zdotnet.com/View.aspx?Id=170

答案 1 :(得分:0)

最接近的等价物当前正在VS中对正在卸载的项目中使用正则表达式,或者写一些东西来处理支持.csproj文件的msbuild xml。

答案 2 :(得分:0)

对于C#项目,没有真正等同于Property Manager的属性。 但是,如果目标是在多个项目中共享通用设置,则可以使用.props文件创建一个NuGet包,以定义共享属性并在C#项目中引用它-VS将在构建时自动将其导入。

从NuGet 2.x开始支持

.props和.targets包含。 提示:确保.props文件名与NuGet包ID匹配,否则将不包含该文件。 您可以看到一个示例here