【发布时间】:2021-07-12 07:02:03
【问题描述】:
我的项目文件有这个:
<PropertyGroup>
<SolutionName>Foo</SolutionName>
<AssemblyName>$(SolutionName).$(MSBuildProjectName)</AssemblyName>
</PropertyGroup>
我可以使用GetType().Assembly.GetName().Name 以编程方式获取AssemblyName。
是否可以得到SolutionName?
【问题讨论】:
-
为什么不简单地将名称写为项目中的字符串 Resource 并通过“Properties.SolutionName”访问它(假设您将资源命名为“SolutionName”)?当然,您必须手动维护此资源,但解决方案的名称通常不会经常更改。对于多项目解决方案,您可以将名称放在核心项目中并将资源公开,以便从解决方案中的其他项目访问