如何在运行时读取 csproj xml 元素



>我正在尝试从csproj文件(我的项目文件(中读取特定的XML元素,特别是<ApplicationVersion>元素(我在ClickOnce 下部署 - (这不是程序集版本(

是否有读取此字段的运行时选项? 或者唯一的选择是简单地将 csproj 文件解析为 xml 文件?

我最终做了以下工作:

我使用Ian Kemp的建议(评论(来安装Microsoft.BuildMicrosoft.Build.Utilities.CoreMicrosoft.Build.Framework nuget软件包。

然后使用以下代码将csproj文件加载到内存中,并以字符串形式获取特定的属性值

Project project = new Project(Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName, "<my_project>.csproj"));
Version application_version = Version.Parse(project.GetPropertyValue("ApplicationVersion"));

最新更新