在.NET Core中,如何从C#访问`.csproj`属性

3

我的.csproj文件包含:

...
<PackageId>MyProject</PackageId>
<Version>1.0.0</Version>
...

如何在我的项目代码中访问它?

如果代码可以在没有项目的情况下编译,那为什么还需要访问 .csproj 文件呢? - undefined
这是一个构建文件的内容。你不会将项目文件部署到用户的机器上,它只存在于你的机器上。也不会将其包含在Nuget包中。如果你非要这样做,但肯定不应该这样做,那就使用XmlDocument吧。 - undefined
1个回答

6

这对于版本来说是有效的,但对于PackageId来说不起作用,但我不知道OP的意图。但对于所有与版本相关的属性来说,这是最好/正确的方式。 - undefined
@MartinUllrich 你说得对,我已经编辑了我的回答。 :) - undefined
是的,PackageId除了用于创建Nupkgs之外,永远不会用于其他任何事情,并且永远不会成为dll或任何属性的一部分。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接