3

您可以使用 Visual Studio 中的“属性管理器”窗口来管理 C++ 项目的常用属性,但对于 C# 项目似乎没有等效的功能。

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

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

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

4

3 回答 3

1

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

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

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

于 2011-08-05T00:51:52.390 回答
0

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

于 2011-08-15T22:28:22.277 回答
0

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

从 NuGet 2.x 开始支持包含 .props 和 .targets。提示:确保 .props 文件名与 NuGet 包 ID 匹配,否则将不包含在内。你可以在这里看到一个例子。

于 2019-05-03T18:01:32.993 回答