是否可以将自定义属性添加到 Visual Studio 使用的 .csproj 文件

Is it possible to add custom properties to a .csproj file use by Visual Studio

我正在开发一个将媒体对象和 C# 代码编译成特定格式的创建工具

此工具将根据标准 Visual Studio csproj 文件编译 C# 代码。理想情况下,我想存储非 C# 项目相关信息以及有关该代码结构和编译指令的信息,例如媒体位置和编译信息。这个额外的 information/content 不会使用 MSBuild 构建。

我这样做的最佳方法是将所有编译和结构信息存储到一个项目文件中,例如 csproj 文件。我对这样做的初步调查导致 Visual studio 在加载项目时抱怨无法识别的标签。

我的主要问题是:有没有办法让我在 csproj 文件中存储额外的非 MSBuild 相关数据,而不会 Visual Studio 或 MSBuild 抱怨无法识别的 XML 标签.

看起来您可以使用自定义扩展 csproj 文件中的信息 tags/properties。

看到这个:Adding custom information to CSPROJ files