gpt4 book ai didi

.net-core - .net核心项目中的SharedAssemblyInfo是否等效?

转载 作者:行者123 更新时间:2023-12-04 05:36:41 26 4
gpt4 key购买 nike

当我希望解决方案中的多个项目共享相同的装配信息(主要是AssemblyVersion)时,我通常使用此处说明的tecnique:https://blogs.msdn.microsoft.com/jjameson/2009/04/03/shared-assembly-info-in-visual-studio-projects/

现在我们正在研究.net核心和asp.net核心项目的解决方案,我们希望所有项目共享相同的AssemblyVersion,但是现在每个项目的版本都存储在.csproj文件中(我们使用vs2017)。

我尝试使用<GenerateAssemblyProductAttribute>true</GenerateAssemblyProductAttribute>生成信息,但是新文件是在构建时创建的

有没有像“旧的” SharedAssemblyInfo.cs方式那样集中这些信息的方法?

最佳答案

您可以在要为其默认属性的所有.csproj文件之上添加Directory.Build.props文件。此.props文件将自动导入到其下面的所有.csproj文件中。您可以在其中设置通用属性:

<Project>
<PropertyGroup>
<Company>Erhardt Enterprises</Company>
<Copyright>Erhardt Enterprises ©</Copyright>
</PropertyGroup>
</Project>

这些MSBuild属性将应用于其下的所有 .csproj文件。因此,在生成装配属性时,这些值将在所有项目中使用。

这是 mapping of all MSBuild properties to assembly attributes

关于.net-core - .net核心项目中的SharedAssemblyInfo是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com