bru*_*ord 23 csproj assemblyinfo .net-core asp.net-core
以前,AssemblyInfo.cs
Visual Studio会自动处理文件以包含程序集范围的属性,如AssemblyVersion,AssemblyName等.
在.NET Core和ASP.NET Core中,project.json
负责保存大部分信息.
所以问题是:我是否需要使用该属性标记我的程序集?如果我不用该属性标记汇编,我可以获得什么陷阱?
Set*_*Set 26
project.json已经取代了AssemblyInfo
.
AssemblyVersionAttribute
被version
财产取代
version
Type: String
The Semver version of the project, also used for the NuGet package.
Run Code Online (Sandbox Code Playgroud)
AssemblyNameAttribute
现在是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.
Run Code Online (Sandbox Code Playgroud)
等等
更新:随着.NET Core Tools MSBuild的发布,它.csproj
已经取代了project.json
.该AssemblyInfo.cs
文件已恢复,但大部分设置已直接移至.csproj
.有关更多详细信息,请参阅相关的SO问题:相当于dotnet core/csproj中的AssemblyInfo:
<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>
Run Code Online (Sandbox Code Playgroud)
该project.json
不是为直接更换AssemblyInfo.cs
,因此仍有必要,如果你想定义一些值,你不能在提供project.json
.
从发出https://github.com/aspnet/dnx/issues/2715你可以看到,在一开始的一些参数,如title
,description
,copyright
,等在那里拍摄,以填补所产生的NuGet包的字段.随着问题2715诞生,这些价值观可以"流入大会".这样您就不必在两个不同的位置配置这些字段.因此,如果您不想配置超过这些参数,AssemblyInfo.cs
则不需要.
还有其他类似的字段[InternalsVisibleTo]
无法配置project.json
.因此,有些情况仍然需要定义一个.
归档时间: |
|
查看次数: |
12201 次 |
最近记录: |