您可以使用 Visual Studio 中的“属性管理器”窗口来管理 C++ 项目的常用属性,但对于 C# 项目似乎没有等效的功能。
有没有办法跨多个项目设置通用设置?我想做的事情的例子:
- 为所有具有 TEST 构建配置的项目添加 TEST 预处理器指令
- 将所有 C# 项目的警告更改为错误
- 一次为 N 个选定的 C# 项目添加对某些通用程序集的引用
- 等等
插件、宏或扩展都是可以接受的。
您可以使用 Visual Studio 中的“属性管理器”窗口来管理 C++ 项目的常用属性,但对于 C# 项目似乎没有等效的功能。
有没有办法跨多个项目设置通用设置?我想做的事情的例子:
插件、宏或扩展都是可以接受的。
您可以为 Visual Studio 自定义 C# 项目模板,以便每次创建新项目时它都有您想要的所有设置。
目前最接近的等价物是在卸载项目的 VS 中使用正则表达式,或者编写一些东西来处理支持.csproj
文件的 msbuild xml。
对于 C# 项目,没有真正等效的 Property Manager。但是,如果目标是跨多个项目共享通用设置,您可以使用定义共享属性的 .props 文件创建 NuGet 包,并在您的 C# 项目中引用它 - VS 将在构建时自动导入它。
从 NuGet 2.x 开始支持包含 .props 和 .targets。提示:确保 .props 文件名与 NuGet 包 ID 匹配,否则将不包含在内。你可以在这里看到一个例子。