由于dotnet核心移回到.csproj格式,因此有一个新的自动生成MyProject.AssemblyInfo.cs,其中包含.
[assembly: AssemblyCompany("MyProject")]
[assembly: AssemblyVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)
请注意,每次构建时都会自动重新生成.以前该文件位于/ obj /目录中,现在它似乎只在内存中,因为在磁盘上找不到该文件并且单击错误消息不会打开任何文件.
由于它们在那里定义,我无法在经典中定义它们AssemblyInfo.cs.
我在哪里/如何定义项目的公司和版本?
我花了几个小时的时间试图找到一种在.NETCoreApp 1.1(Visual Studio 2017)中自动增加版本的方法.
我知道AssemblyInfo.cs是在文件夹中动态创建的: obj/Debug/netcoreapp1.1/
它不接受旧的方法:
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")]
如果我将项目设置为包我可以在那里设置版本,但这似乎用于构建AssemblyInfo.cs文件.
我的问题是,有没有人想出如何控制.NET Core(或.NETStandard)项目中的版本.
我注意到在新的 .NET Core 项目中没有AssemblyInfo.cs创建文件。我已经看到您仍然可以设置诸如AssemblyVersion等等之类的程序集属性。
使用 AssemblyInfo.cs 文件还有什么正当理由吗?
我正在使用从当前日期/时间生成版本号的 Roslyn 功能。
我可以看到自动生成的基于日期/时间的版本号被正确标记为 AssemblyVersion,我可以在运行时使用 API 读取它。
问题:如何获得标记为文件版本的相同自动生成的基于日期时间的版本号,以便我可以右键单击 Windows 资源管理器中的程序集并查看“详细信息”选项卡下的“文件版本”
我看到当我明确标记版本号(比如 1.2.3.4)时它工作正常,但不是自动生成的
我没有使用 AssemblyInfo.cs 并希望在 .csproj 中设置属性
我正在使用 dotnet cli 使用以下 csproj 进行构建,例如:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<AssemblyVersion>1.0.*</AssemblyVersion>
<FileVersion>1.0.*</FileVersion>
<Deterministic>false</Deterministic>
<PackageId>Demo</PackageId>
<Company>My Company</Company>
<Copyright>Copyright © Xyzzy 2020</Copyright>
<Description>Description</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
<GenerateAssemblyFileVersionAttribute>true</GenerateAssemblyFileVersionAttribute>
<GenerateAssemblyTitleAttribute>true</GenerateAssemblyTitleAttribute>
<GenerateAssemblyConfigurationAttribute>true</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>true</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>true</GenerateAssemblyProductAttribute>
<GenerateAssemblyCopyrightAttribute>true</GenerateAssemblyCopyrightAttribute>
<GenerateAssemblyVersionAttribute>true</GenerateAssemblyVersionAttribute>
<GenerateAssemblyInformationalVersionAttribute>true</GenerateAssemblyInformationalVersionAttribute>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud) 如何在 C# 中自动增加程序集版本号。
\n众所周知,NET6 不再具有 AssemblyInfo.cs
\n我尝试在\n How to autoincrement the version (eg. \xe2\x80\x9c1.0.*\xe2\x80\x9d) of a .NET Core项目的答案?
\n它不起作用
\n