像扩展名为 .csproj 的项目文件可以有 XML 以外的其他格式吗?

问题描述 投票:0回答:2

当我们在 Visual Studio 中构建 C# 项目时,会创建一个扩展名为 .csproj 的文件,其中列出了项目的内容并配置了如何构建它。据说 .csproj 文件具有 XML 格式,但是,我一直在阅读 Ian Griffiths 的《Programming C#》一书,其中说项目文件的格式“通常”是 XML。所以我想问一下项目文件还有其他格式吗?如果是,格式是什么以及它们在哪里使用?

c# visual-studio projects-and-solutions
2个回答
1
投票

您可以在本文档中找到很好的信息:了解项目文件 Microsoft Build Engine (MSBuild) 项目文件基于 MSBuild XML 架构。


0
投票

历史上,Visual Studio 项目文件不是 XML 文件,并逐渐迁移到现在常见的 XML MsBuild 格式。 (这将在here进行讨论。)特别是,VDPROJ 项目(旧式 MSI 安装程序项目)根本不是 XML 项目,但 Visual Studio 现在不再支持此项目类型,而 WIXPROJ(Wix Toolset 项目) - 建议使用用于创建 MSI 安装程序的第三方项目。 (也可以使用 Visual Studio 扩展来支持项目类型。)这个时代的遗留物是解决方案 (SLN) 文件,它仍然没有迁移到 XML;请参阅这个问题

© www.soinside.com 2019 - 2024. All rights reserved.