小编典典

相当于 dotnet core/csproj 中的 AssemblyInfo

all

由于 dotnet core 移回了该.csproj格式,因此有一个新的自动生成MyProject.AssemblyInfo.cs的,其中包含:

[assembly: AssemblyCompany("MyProject")]
[assembly: AssemblyVersion("1.0.0.0")]

请注意 ,这是在每次构建时自动重新生成的。以前,该文件是在 /obj/
目录中找到的,现在它似乎只在内存中,因为在磁盘上找不到该文件并且单击错误消息不会打开任何文件。

这是错误消息:
在此处输入图像描述

由于它们是在那里定义的,我无法在经典中自己定义它们AssemblyInfo.cs

我在哪里/如何定义项目的公司和版本?


阅读 87

收藏
2022-04-18

共1个答案

小编典典

正如您已经注意到的,您可以在 .csproj 中控制大多数这些设置。

如果您希望将这些保留在 AssemblyInfo.cs 中,您可以关闭自动生成的程序集属性。

<PropertyGroup>
   <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

如果您想了解幕后发生的事情,请查看Microsoft.NET.Sdk中的
Microsoft.NET.GenerateAssemblyInfo.targets。

2022-04-18