Asp.net core 重复';System.Reflection.AssemblyInformationVersionAttribute';属性

Asp.net core 重复';System.Reflection.AssemblyInformationVersionAttribute';属性,asp.net-core,.net-core,visual-studio-code,Asp.net Core,.net Core,Visual Studio Code,我正在尝试深入ASP.NET核心。因此,我决定尝试使用VS代码创建一个pet项目 在dotnetcmd的帮助下,我创建了一个解决方案,在其中添加了项目(App、Tests、EF、Mapping等),并在项目之间设置了引用 但是现在,当我尝试运行解决方案时,我得到了replicate“System.Reflection.AssemblyInformationalVersionAttribute”属性错误和一系列其他奇怪的错误。下面是我遇到的一个错误: c:\Projects\dotNet\Best

我正在尝试深入ASP.NET核心。因此,我决定尝试使用VS代码创建一个pet项目

在dotnetcmd的帮助下,我创建了一个解决方案,在其中添加了项目(App、Tests、EF、Mapping等),并在项目之间设置了引用

但是现在,当我尝试运行解决方案时,我得到了
replicate“System.Reflection.AssemblyInformationalVersionAttribute”属性
错误和一系列其他奇怪的错误。下面是我遇到的一个错误:

c:\Projects\dotNet\BestTongue\Utilities\objBinRemove\obj\Debug\netcoreapp3.0\objBinRemove.AssemblyInfo.cs(10,12): error CS0579: Duplicate 'System.Reflection.AssemblyCompanyAttribute' attribute [C:\Projects\dotNet\BestTongue\BestTongue.csproj]
c:\Projects\dotNet\BestTongue\Utilities\objBinRemove\obj\Debug\netcoreapp3.0\objBinRemove.AssemblyInfo.cs(11,12): error CS0579: Duplicate 'System.Reflection.AssemblyConfigurationAttribute' attribute [C:\Projects\dotNet\BestTongue\BestTongue.csproj]
...

我不知道我还需要在我的问题中添加什么才能使问题得以解决。所以,如果我遗漏了什么,请在评论中询问所有必要的细节

我花了很多时间试图找到解决这个问题的办法,但徒劳无功

更新

正如评论部分所建议的,我尝试使用中提到的解决方案

我试图添加以下内容:

false
假的
假的
错误

因此,现在我的
.csproj
看起来是这样的:

<Project Sdk="Microsoft.NET.Sdk">

  <ItemGroup>
    <ProjectReference Include="..\App\App.csproj" />
    <ProjectReference Include="..\Data\Data.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
  </ItemGroup>

  <PropertyGroup>
    <TargetFramework>netstandard3.0</TargetFramework>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
  </PropertyGroup>

</Project>

netstandard3.0
假的
假的
假的
假的
但我仍然看到同样的错误:

此外,我还编写了一个脚本,它遍历所有项目并删除
*.AssemblyInfo.cs
。之后,我检查了building项目是否会返回
*.AssemblyInfo.cs
。并且,
*.AssemblyInfo.cs
确实会在生成后再次出现。另外,现在(在
.csproj
文件修改之后)我得到了一个新错误:

C:\Program Files\dotnet\sdk\3.0.100\sdk\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(140,5):错误NetSDK 1045:当前的.NET sdk不支持针对.NET标准3.0。以.NET标准2.1或更低版本为目标,或使用支持.NET标准3.0的.NET SDK版本。[C:\Projects\dotNet\bestglue\Controllers\Controllers.csproj] C:\程序

Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(140,5):错误NETSDK1045:当前.NET sdk不支持针对.NET标准3.0。以.NET标准2.1或更低版本为目标,或使用支持.NET标准3.0的.NET SDK版本。[C:\Projects\dotNet\bestglue\App\App.csproj]

它可能对试图帮助我在本地检查解决方案的人有用。是具有最新更改的解决方案存储库。

这是正确的(上面的Ian Kemp No.1)。我正在将.net应用程序升级到.net core 5,为解决此问题付出了痛苦的努力。现在一切都好了。 在.net core应用程序上执行文件搜索(我假设3.X是相同的),并从项目文件中删除所有AssemblyInfo.cs文件(.net core构建AssemblyInfo),因此删除这些文件并不重要。 重新编译,问题就会消失。 另外,请确保您的库(DLL)文件都是属性组中的“库”…例如


图书馆
net5.0
假的
假的
假的

您在一个项目中有多个
*.AssemblyInfo.cs
文件导致了您的错误。我不知道为什么您有这些文件,因为.NET不再使用
AssemblyInfo.cs
作为核心,所以只需删除它们,错误就会消失。在.csprojs文件中,只需确保您有以下内容:false这是否回答了您的问题tion?@IanKemp,你确定删除这些文件会有帮助吗?这些文件位于
obj
文件夹中。如果每次构建后都会重新创建该文件夹,那么我是否应该编写一个脚本来删除这些文件?这些文件是由于项目创建而创建的。我在
dotnet new classl的帮助下创建了每个单独的项目ib
,因为我只需要我的主项目将要开发的那些项目的功能。我是否应该为我的案例创建不同类型的项目(而不是
classlib
)?@JaliyaUdagedara,这很遗憾,但没有帮助。我尝试了它作为第一个度假胜地之一。