我正在研究网络核心应用程序。我正在使用 docker 在 jenkins 中构建我的应用程序。我的示例存储库位于
以下是我构建应用程序的命令。
docker build -t jenkinspipeline/jenkins -f Dockerfile .
下面是我的 .csproj。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
</ItemGroup>
</Project>
当我开始在詹金斯中构建时,出现以下错误
obj/Release/netcoreapp2.1/jenkins.RazorAssemblyInfo.cs(11,12):错误CS0579:重复“Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute”属性[/app/jenkins.csproj] obj/Release/netcoreapp2.1 /jenkins.RazorAssemblyInfo.cs(12,12):错误CS0579:重复“Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute”属性[/app/jenkins.csproj]命令“/bin/sh -c dotnetpublish-cRelease” -o输出'返回非零代码:1
到目前为止我尝试过的是,
删除 bin 和对象文件夹并重建。在.csproj中添加了GenerateAssemblyInfo为 false 重新启动了Jenkins
我添加了以下配置
https://johnkoerner.com/csharp/dealing-with-duplicate-attribute-errors-in-net-core/
陪伴而非守候