是否有一个相当于;物业经理;对于C#项目(对于通用项目设置)?

是否有一个相当于;物业经理;对于C#项目(对于通用项目设置)?,c#,visual-studio-2010,configuration,multiple-projects,C#,Visual Studio 2010,Configuration,Multiple Projects,您可以在VisualStudio中使用该窗口,但在C#项目中似乎没有类似的窗口 有没有一种方法可以跨多个项目设置公共设置?我想做的事情的例子: 为具有测试生成配置的所有项目添加测试预处理器指令 将所有C#项目的警告更改为错误 同时为N个选定的C#项目添加对某个公共程序集的引用 等等 插件、宏或扩展都是可以接受的。您可以自定义Visual Studio的C#项目模板,以便每次创建新项目时,它都具有您想要的所有设置 目前最接近的等价物是在已卸载的项目上使用VS中的正则表达式,或者编写一些东西来

您可以在VisualStudio中使用该窗口,但在C#项目中似乎没有类似的窗口

有没有一种方法可以跨多个项目设置公共设置?我想做的事情的例子:

  • 为具有测试生成配置的所有项目添加测试预处理器指令
  • 将所有C#项目的警告更改为错误
  • 同时为N个选定的C#项目添加对某个公共程序集的引用
  • 等等
插件、宏或扩展都是可以接受的。

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


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

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

从NuGet 2.x开始,支持.props和.targets包含。 提示:确保.props文件名与NuGet包id匹配,否则将不包括它。
您可以看到一个示例。

没有等效项,主要是因为C#项目的可配置项非常少。你的思维就像一个C++程序员,并不是从C语言开始的最好方法。通过手动编辑.vcproj文件,使用
我还没有开始使用C#,唉,.csproj文件上的全局正则表达式替换一直是我的解决方案。这不好玩。对于新项目来说,这确实很有用。我正在寻找一种在现有项目中应用更改的解决方案。项目文件是xml。如果你想清理现有的文件,你可以编写一个小应用程序,将它们撕开,放入你想要的节点。Hm。这让我想。。。我可以使用VS的web.config转换功能吗?一个单独的sln,将.csproj文件作为内容,而不是项目,并使用转换规则更改文件。然后“真正的”sln会选择这些…?听起来你会为了实现这一点而与很多内置的VS惯例进行斗争。一个独立的控制台应用程序将不会让VS做一些不自然的事情。告诉它在哪里找项目文件,把它们吸进去,然后干你的脏活。你找到比这更好的解决方案了吗?不是真的。它出现的频率不够。我已经编写了自定义工具来处理XML。使用
XDocument
相当简单。