我正在尝试在c#中构建几个netcoreapp3.1应用程序--2.0dll和一个netcoreapp3.1应用程序。
用于AssemblyInfo.cs的.exe包含以下内容
我可以在我的电脑上继续工作。
但是,DevOps中的构建由于错误而失败。
(CoreCompile target) ->
obj\Release\netcoreapp3.1\.NETCoreApp,Version=v3.1.AssemblyAttributes.cs(4,12): error CS0579: Duplicate 'global::System.Runtime.Versioning.TargetFrameworkAttribute' attribute
THe任务在DevOps中是
- task: DotNetCoreCLI@2
inputs:
command: pack
packagesToPack: '**/SBD.*.csproj'
versioningScheme: byPrereleaseNumber
majorVersion: '$(Major)'
minorVersion: '$(Minor)'
patchVersion: '$(Patch)'
发布于 2020-06-10 02:38:03
错误来自于自动生成的文件.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
,我认为它与您的自定义AssemblyInfo.cs
文件有关。
对于.net core
(new )项目,默认情况下它不包含AssemblyInfo.cs
文件,比如.net framework
(旧的遗留格式)。相反,我们可以在其项目文件中设置这些值,它将为我们生成xx.AssemblyAttributes.cs
和ProjectName.AssemblyInfo.cs
。我假设您的自定义AssemblyInfo.cs
与自动生成的文件之间存在冲突。
因此,您需要设置<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
以使用自定义AssemblyInfo.cs
文件。检查Github/Dotnet中的类似票。
发布于 2020-08-21 07:51:46
这对我起了作用;
我在..cproj的一个文件中注释(删除)了属性。
https://stackoverflow.com/questions/62276516
复制相似问题