asp.net-core – 使用.NET Core时需要AssemblyInfo吗?

以前,AssemblyInfo.cs文件由Visual Studio自动化,以包含程序集范围的属性,如AssemblyVersion,AssemblyName等.

在.NET Core和ASP.NET Core中,project.json负责保存大部分信息.

所以问题是:我需要使用该属性标记我的程序集吗?
如果我不会使用该属性标记装配体,我可以进入什么陷阱?

解决方法

project.json已经取代了AssemblyInfo.

AssemblyVersionAttribute由version属性替换

version
Type: String
The Semver version of the project,also used for the NuGet package.

AssemblyNameAttrinbute现在是name属性

name
Type: String
The name of the project,used for the assembly name as well as the name of the package. The top level folder name is used if this property is not specified.

等等

更新:与宣布.NET Core Tools MSBuild一样,.csproj替换为project.json,再次有一个AssemblyInfo.cs文件,但是大多数设置已经被直接移动到.csproj.有关详细信息,请参阅相关SO问题:Equivalent to AssemblyInfo in dotnet core/csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <Version>1.2.3.4</Version>
    <Authors>Author 1</Authors>
    <Company>Company XYZ</Company>
    <Product>Product 2</Product>
    <PackageId>MyApp</PackageId>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
    <FiLeversion>3.0.0.0</FiLeversion>
    <NeutralLanguage>en</NeutralLanguage>
    <Description>Description here</Description>
    <copyright>copyright</copyright>
    <PackageLicenseUrl>License URL</PackageLicenseUrl>
    <PackageProjectUrl>Project URL</PackageProjectUrl>
    <PackageIconUrl>Icon URL</PackageIconUrl>
    <RepositoryUrl>Repo URL</RepositoryUrl>
    <RepositoryType>Repo type</RepositoryType>
    <PackageTags>Tags</PackageTags>
    <PackageReleaseNotes>Release</PackageReleaseNotes>
  </PropertyGroup>

相关文章

本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从...
基于 .NET 的一个全新的、好用的 PHP SDK + Runtime: Pe...
.NET 异步工作原理介绍。
引子 .NET 6 开始初步引入 PGO。PGO 即 Profile Guided Opti...
前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来...
前言 开头防杠:.NET 的基础库、语言、运行时团队从来都是相...