由于 dotnet core 移回了该.csproj格式,因此有一个新的自动生成MyProject.AssemblyInfo.cs的,其中包含:
.csproj
MyProject.AssemblyInfo.cs
[assembly: AssemblyCompany("MyProject")] [assembly: AssemblyVersion("1.0.0.0")]
请注意 ,这是在每次构建时自动重新生成的。以前,该文件是在 /obj/ 目录中找到的,现在它似乎只在内存中,因为在磁盘上找不到该文件并且单击错误消息不会打开任何文件。
这是错误消息:
由于它们是在那里定义的,我无法在经典中自己定义它们AssemblyInfo.cs。
AssemblyInfo.cs
我在哪里/如何定义项目的公司和版本?
正如您已经注意到的,您可以在 .csproj 中控制大多数这些设置。
如果您希望将这些保留在 AssemblyInfo.cs 中,您可以关闭自动生成的程序集属性。
<PropertyGroup> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> </PropertyGroup>
如果您想了解幕后发生的事情,请查看Microsoft.NET.Sdk中的 Microsoft.NET.GenerateAssemblyInfo.targets。