首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复'Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute‘属性

重复'Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute‘属性
EN

Stack Overflow用户
提问于 2019-09-28 14:46:41
回答 1查看 922关注 0票数 0

我正在开发网络核心应用程序。我正在使用docker在jenkins构建我的应用程序。我的示例存储库位于

https://github.com/niranjan2020/JenkinsPipeLine

下面是我构建应用程序的命令。

代码语言:javascript
复制
docker build -t jenkinspipeline/jenkins -f Dockerfile .

下面是我的.csproj。

代码语言:javascript
复制
<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>

当我在jenkins开始构建时,会出现以下错误

obj/Release/netcoreapp2.1/jenkins.RazorAssemblyInfo.cs(11,12):错误:复制'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 dotnet发布-c发布-o输出‘返回一个非零代码:1

到目前为止我尝试的是,

删除回收站和对象文件夹并重新编辑。在GenerateAssemblyInfo中添加.csproj为false重新启动Jenkins

我按照下面的配置添加了

https://johnkoerner.com/csharp/dealing-with-duplicate-attribute-errors-in-net-core/

代码语言:javascript
复制
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>

这种力量对我也很管用。下面是我的Jenkins.RazorAssemblyInfo.cs文件,我对它进行了注释和尝试,但仍然坚持工作。

代码语言:javascript
复制
using System;
using System.Reflection;

[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute("Jenkins.Views")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute("2.1")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute("MVC-2.1")]
[assembly: Microsoft.AspNetCore.Razor.Hosting.RazorExtensionAssemblyNameAttribute("MVC-2.1", "Microsoft.AspNetCore.Mvc.Razor.Extensions")]

// Generated by the MSBuild WriteCodeFragment class.

对我没什么用。有人能帮我解决这个问题吗?任何帮助都将不胜感激。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-30 05:42:33

存储库中存在多个问题:

  1. 清理您的项目,您的项目中有多个Jenkins.sln and Jenkins.csproj。删除无用的内容。我用你的JenkinsPipeLine\Jenkins\Jenkins
  2. For做了一个测试-- JenkinsPipeLine\Jenkins\Jenkins中的dockerfile,它的图像是错误的,您的项目目标是netcoreapp2.1,您的图像应该是mcr.microsoft.com/dotnet/core/sdk:2.1。而dockerfile

来自mcr.microsoft.com/ dotnet /core/sdk:2.1 AS build /app COPY *.csproj ./运行dotnet还原副本。./ RUN dotnet发布-c -o output # Runtime映像,来自mcr.microsoft.com/dotnet/core/aspnet:2.1WORKDIR /app复制- FROM =build/app//app。入口点"dotnet","jenkins.dll"

  • Run命令docker build -t jenkins -f Dockerfile .JenkinsPipeLine\Jenkins\Jenkins
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58147425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档