亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

重復“Microsoft.AspNetCore.Razor.Hosting”

重復“Microsoft.AspNetCore.Razor.Hosting”

PHP
互換的青春 2024-01-20 16:03:50
我正在研究網絡核心應用程序。我正在使用 docker 在 jenkins 中構建我的應用程序。我的示例存儲庫位于https://github.com/niranjan2020/JenkinsPipeLine以下是我構建應用程序的命令。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/
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

您的存儲庫中存在多個問題:

  1. 清理您的項目,Jenkins.sln and Jenkins.csproj您的項目中有多個級別。刪除無用的內容。

  2. 我和你做了一個測試JenkinsPipeLine\Jenkins\Jenkins

  3. 對于 中的 dockerfile JenkinsPipeLine\Jenkins\Jenkins,它的鏡像是錯誤的,你的項目目標netcoreapp2.1,你的鏡像應該是mcr.microsoft.com/dotnet/core/sdk:2.1。dockerfile 是

FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS build-env

WORKDIR /app

COPY *.csproj ./

RUN dotnet restore

COPY . ./

RUN dotnet publish -c Release -o output

# Runtime image

FROM mcr.microsoft.com/dotnet/core/aspnet:2.1

WORKDIR /app

COPY --from=build-env /app/output .

ENTRYPOINT ["dotnet", "jenkins.dll"]

運行命令docker build -t jenkins -f Dockerfile .從JenkinsPipeLine\Jenkins\Jenkins


查看完整回答
反對 回復 2024-01-20
  • 1 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號