dotnet core 方法“ValidateOptions”...没有实现

2024-02-07

我正在构建一个 .NET Core 解决方案,该解决方案构建得很好,但是当我尝试发布它时,它崩溃并出现以下错误:

Method 'ValidateOptions' in type 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions' from assembly 'Microsoft.CodeAnalysis.CSharp, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.
     at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.Create
     at Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors()
     at Microsoft.AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument)
     at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document)
     at Microsoft.AspNetCore.Razor.Language.RazorTemplateEngine.GenerateCode(RazorCodeDocument codeDocument)
     at Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Internal.PrecompileRunCommand.<>c__DisplayClass23_0.<GenerateCode>b__0(Int32 i)
     at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`1.<ForWorker>b__1(RangeWorker& currentWorker, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)   --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
     at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`1.<ForWorker>b__1(RangeWorker& currentWorker, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
     at System.Threading.Tasks.TaskReplicator.Replica`1.ExecuteAction(Boolean& yieldedBeforeCompletion)
     at System.Threading.Tasks.TaskReplicator.Replica.Execute()

在更详细的情况下,我得到以下信息(我不知道这是否明显更好):

  1:10>Target "_RunForCore" in file "C:\Users\Jeremy Holovacs\.nuget\packages\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.2\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets" from project "D:\Projects\MySolution\MySolution.App\MySolution.App.csproj" (target "_MvcRazorPrecompile" depends on it):
       Using "GetDotNetHost" task from assembly "C:\Users\Jeremy Holovacs\.nuget\packages\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.2\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Tasks.dll".
       Task "GetDotNetHost"
       Done executing task "GetDotNetHost".
       Using "Exec" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
       Task "Exec"
         "C:\Program Files\dotnet\dotnet.exe" exec --runtimeconfig "D:\Projects\MySolution\MySolution.App\bin\netcoreapp2.0\MySolution.App.runtimeconfig.json" --depsfile "D:\Projects\MySolution\MySolution.App\bin\netcoreapp2.0\MySolution.App.deps.json" "C:\Users\Jeremy Holovacs\.nuget\packages\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.2\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.dll" @"obj\Debug\netcoreapp2.0\microsoft.aspnetcore.mvc.razor.viewcompilation.rsp"
         Method 'ValidateOptions' in type 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions' from assembly 'Microsoft.CodeAnalysis.CSharp, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.
            at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.Create
            at Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors()
            at Microsoft.AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument)
            at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document)
            at Microsoft.AspNetCore.Razor.Language.RazorTemplateEngine.GenerateCode(RazorCodeDocument codeDocument)
            at Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Internal.PrecompileRunCommand.<>c__DisplayClass23_0.<GenerateCode>b__0(Int32 i)
            at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`1.<ForWorker>b__1(RangeWorker& currentWorker, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
         --- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
            at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`1.<ForWorker>b__1(RangeWorker& currentWorker, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
            at System.Threading.Tasks.TaskReplicator.Replica`1.ExecuteAction(Boolean& yieldedBeforeCompletion)
            at System.Threading.Tasks.TaskReplicator.Replica.Execute()
  1:10>C:\Users\Jeremy Holovacs\.nuget\packages\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.2\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets(60,5): error MSB3073: The command ""C:\Program Files\dotnet\dotnet.exe" exec --runtimeconfig "D:\Projects\MySolution\MySolution.App\bin\netcoreapp2.0\MySolution.App.runtimeconfig.json" --depsfile "D:\Projects\MySolution\MySolution.App\bin\netcoreapp2.0\MySolution.App.deps.json" "C:\Users\Jeremy Holovacs\.nuget\packages\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.2\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.dll" @"obj\Debug\netcoreapp2.0\microsoft.aspnetcore.mvc.razor.viewcompilation.rsp"" exited with code 1. [D:\Projects\MySolution\MySolution.App\MySolution.App.csproj]
       Done executing task "Exec" -- FAILED.
  1:10>Done building target "_RunForCore" in project "MySolution.App.csproj" -- FAILED.
       Done executing task "CallTarget" -- FAILED.
  1:10>Done building target "MvcRazorPrecompile" in project "MySolution.App.csproj" -- FAILED.
  1:10>Done Building Project "D:\Projects\MySolution\MySolution.App\MySolution.App.csproj" (Publish target(s)) -- FAILED.

Build FAILED.

有人能告诉我这是什么,以及如何阻止它爆炸吗?这种情况最近才开始发生,我不知道为什么我什至需要代码分析库来进行发布。

这种情况发生在使用最新 .NET Core 库(我撰写本文时为 2.0.5)的 Windows 和 Linux 上。


好吧,这很愚蠢,但确实有效。

我开始用这个关键字搜索所有我能找到的东西,最后得到了在 github 上查找问题的线索microsoft.aspnetcore.mvc.razor.viewcompilation。这最终导致我ASP.NET Core 中的 Razor 视图编译和预编译 https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?tabs=aspnetcore2x页面,其中又包含这个漂亮的小警告:

重要的

执行操作时,Razor 视图预编译当前不可用 ASP.NET Core 2.0 中的独立部署 (SCD)。该功能将 2.1 版本发布时可用于 SCD。

现在,这本身并没有告诉你任何事情,除了它不起作用之外,但接下来,它建议添加这样一行:

<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

...进入我的 .csproj 文件。

你相信这有效吗?我认为这对微软来说是完全失败的,因为它以如此神秘的方式爆炸,并且没有任何关于此错误含义的文档,但基本上,默认情况下,当您发布时,您会预编译您的剃刀视图,但这基本上不是在 .NET Core 2.0 中通过命令行或 Linux 支持...他们希望它能在 2.1 中工作,但是...好吧,我不会屏住呼吸。

希望这可以帮助其他人将头撞在墙上,寻找有关此问题的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dotnet core 方法“ValidateOptions”...没有实现 的相关文章

  • IEnumerable 的 String.Join(string, string[]) 的类似物

    class String包含非常有用的方法 String Join string string 它从数组创建一个字符串 用给定的符号分隔数组的每个元素 但一般来说 它不会在最后一个元素之后添加分隔符 我将它用于 ASP NET 编码 以用
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • 锁定 ASP.NET 应用程序变量

    我在 ASP NET 应用程序中使用第三方 Web 服务 对第 3 方 Web 服务的调用必须同步 但 ASP NET 显然是多线程的 并且可能会发出多个页面请求 从而导致对第 3 方 Web 服务的同时调用 对 Web 服务的调用封装在自
  • 叮当错误?命名空间模板类的朋友

    以下代码在 clang 下无法编译 但在 gcc 和 VS 下可以编译 template
  • ASP.Net Core SAML 身份验证

    我正在尝试将 SAML 2 0 身份验证添加到 ASP Net Core 解决方案 我找不到有关该主题的任何文档 因此我不确定从哪里开始 那里可能有文档 但我不想花三天时间成为这方面的专家 据我所知 ASP Net Core 对旧的 OWI
  • 如果 JSON.NET 中的值为 null 或空格,则防止序列化

    我有一个对象需要以这样的方式序列化 即 null 和 空白 空或只是空格 值都不会序列化 我不控制对象本身 因此无法设置属性 但我知道所有属性都是字符串 环境NullValueHandling显然 忽略 只能让我找到解决方案的一部分 它 似
  • 将 OpenCV Mat 转换为数组(可能是 NSArray)

    我的 C C 技能很生疏 OpenCV 的文档也相当晦涩难懂 有没有办法获得cv Mat data属性转换为数组 NSArray 我想将其序列化为 JSON 我知道我可以使用 FileStorage 实用程序转换为 YAML XML 但这不
  • C 中“complex”的默认类型

    根据我读过的文档 C99 和更高版本的支持float complex double complex and long double complex作为复杂类型 但是 此代码在使用时编译时不会发出警告gcc Wall Wextra inclu
  • 全局使用和 .NET Standard 2.0

    我最近意识到我可以使用 C 10 功能文件范围的命名空间在 NET Standard 2 0 项目中也可以通过设置
  • while循环中的变量初始化

    我有一个可以分块读取文件的函数 public static DataObject ReadNextFile 数据对象看起来像这样 public DataObject public string Category get set And ot
  • Resharper:IEnumerable 的可能多重枚举

    我正在使用新的 Resharper 版本 6 在我的代码中的几个地方 它给一些文本加了下划线 并警告我可能存在IEnumerable 可能的多重枚举 我理解这意味着什么 并在适当的情况下采纳了建议 但在某些情况下 我不确定这实际上是一个大问
  • 为什么不能调用带有 auto& 参数的 const mutable lambda?

    include
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro
  • 将错误代码映射到 C++ 中的字符串

    将错误代码从枚举映射到字符串的更有效方法是什么 在 C 中 例如 现在我正在做这样的事情 std string ErrorCodeToString enum errorCode switch errorCode case ERROR ONE
  • C# 中的 C/C++ 代码编译器

    在 C 中 我可以使用下面的代码编译 VB 和 C 代码 但无法编译 C C 代码 有什么办法可以做到这一点吗 C 编译器 public void Compile string ToCompile string Result null st
  • C 中使用 getrandom 实现随机浮点数

    我试图生成一个介于 0 和 1 之间的随机浮点数 无论是在 0 1 还是 0 1 对我来说都不重要 网上关于此的每个问题似乎都涉及rand 呼叫 播种time NULL 但我希望能够每秒多次调用我的程序 并每次都获得不同的随机数 这引导我找
  • Linq.Select() 中的嵌套表达式方法调用

    I use Select i gt new T 每次手动点击数据库后将我的实体对象转换为 DTO 对象 以下是一些示例实体和 DTOS 用户实体 public partial class User public int Id get set
  • ServiceFabric 本地集群中的 HTTPS 通信

    这是我的设置 IdentityServer 4 作为无状态可靠的 ASP NET Core 服务 WebAPI 作为可靠的 ASP NET Core 服务 将它们与 JS 客户端一起使用 现在可以与 HTTP 一起使用 问题出在 HTTPS
  • Xamarin.Forms UWP 项目中标题栏和选项卡之间令人恼火的空白

    我几乎是新手Xamarin Forms我正在开发一个相当简单的跨平台应用程序 该应用程序在 Android 中显示得足够好 但在 UWP 中却出现了一个愚蠢的空白 该项目由一个 TabbedPage 组成 其中包含 4 个 Navigati
  • 如何提高环复杂度?

    对于具有大量决策语句 包括 if while for 语句 的方法 循环复杂度会很高 那么我们该如何改进呢 我正在处理一个大项目 我应该减少 CC gt 10 的方法的 CC 并且有很多方法都存在这个问题 下面我将列出一些例如我遇到的问题的

随机推荐

  • 通过 stringmatch 与 dplyr 和 stringdist 合并两个数据帧

    我正在尝试基于非常相似的语言 这不准确 对两个数据帧进行 dplyr 左连接 DF1 title records Bob s show part 1 42 Time for dinner 77 Horsecrap 121 DF2 shown
  • 如何在 Sitecore RAD 编辑器中从我自己的项目特定 css 加载 css 类?

    如何在 Sitecore RAD 编辑器中从我自己的项目特定 css 加载 css 类 我想为客户提供选项 将预定义的 css 类添加到任何需要的元素 把CSS放进去default css在您网站的根文件夹中 然后重新启动 IIS Site
  • USB: usb_device_handle_win.cc:1020 无法从节点连接错误中读取描述符 ChromeDriver v87 / Chrome v87 在 Windows10 上使用 Selenium

    我们最近升级了我们的Windows 10使用 ChromeDriver v87 0 4280 20 和 Chrome v87 0 4280 66 官方版本 64 位 的测试环境 升级后 即使是最小的程序也会生成此错误日志 9848 1068
  • 强制 IE 重新计算样式?

    我构建了一个类似于的 javascript css 依赖管理器http code google com p jingo http code google com p jingo 它允许我做这样的事情 Loader DependsOn scr
  • iPhone4如何判断电源线是否插入?

    我想知道我的应用程序是否在连接外部电源线的情况下运行 是否可以在运行时找出这个状态 另一个问题 这是否能够区分真正的 USB 电源和那些外部 电池组 谢谢你 Use UIDevice财产batteryState UIDevice curre
  • 如何在运行时使用 Button Click 更改子 fxml gui 部分

    我正在尝试为一个大型复杂的 gui 构建一个框架 所以想法是用 javafx 2 1 中的 mvc 风格制作所有内容 因此每个组件都有一个 fxml 文件 如果需要的话还有 css 控制器和模型 我正在尝试找出如何更改子场景 运行时的子 f
  • 当某些列名可能不存在时使用 data.table::setnames()

    我有一个脚本返回一个data table其中将包含一组列 我想重命名其中一些列 但是setnames如果不是全部都存在则中断 有没有什么方法可以在不循环 错误捕获或与现有名称相交的情况下重命名 iris dt lt data table i
  • ??运算符未触发 DataTable DataRow 中的 System.DBNull 类型

    这是一个后续问题 Net C String Join 如果元素值为 null 如何输出 null 而不是空字符串 https stackoverflow com questions 16621347 net c sharp string j
  • 无法构造 - Jackson 的实例

    我正在使用 Jackson 并且遇到问题 当我尝试反序列化对象时出现以下错误 com fasterxml jackson databind JsonMappingException Can not construct instance of
  • 使用curl进行POST而不发送数据

    有没有办法使用curl发送POST请求而不发送任何数据 我们通常会发这样的帖子 curl data C mydata txt http 1 2 3 4 myapi 如果您省略 data你正在做一个 GET 操作 你怎么能省略它并仍然执行 P
  • C# 枚举范围

    获得范围 A Z 的方法是什么 Enumerable Range 1 100 Enumerable Range A Z 编辑 更新以包括达林的更正 在 NET 3 5 SP1 中 这可以工作 Enumerable Range A 26 Ca
  • Kibana Logstash ElasticSearch | Kibana Logstash ElasticSearch无法搜索未索引的字段

    我正在探索 ELK 堆栈并遇到一个问题 我已经生成了日志 将日志转发到logstash 日志采用JSON格式 因此它们被直接推送到ES中 仅在Logstash配置中使用JSON过滤器 连接并启动指向ES的Kibana 日志存储配置 filt
  • 使用 jsp/servlet 清理 URL?

    我计划使用 jsp 和 servlet 制作一个 CMS 谁能告诉我如何使用这种技术实现干净的网址 您可以尝试使用 urlrewritefilter http code google com p urlrewritefilter http
  • ora_rowscn 和 join 不能一起工作

    SELECT Rental Rental ora rowscn as TimeStamp FROM Rental inner join UserBranch on UserBranch fkBranchId Rental fkBranchI
  • JavaFX 对背景的影响

    我在用着this https stackoverflow com questions 22622034 frosted glass effect in javafx 22630754 22630754制作一个带有毛玻璃效果的iOS主题Jav
  • JavaScript 函数后的空格[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何按文件名和编号对文件列表进行排序?

    我在一个目录中有一堆文件 我试图根据它们的类型来获取它们 一旦我拥有它们 我想按文件名对它们进行排序 其中有一个数字 我想以这种方式对它们进行排序 我返回的文件是 file 1 txt file 2 txt file 10 txt file
  • C++ 未打印字符串

    抱歉这个菜鸟问题 我是一名新手程序员 正在从 C 过渡到 C 我可以轻松地编写一个程序 以相同的方式用 C 语言反转字符串 只需进行一些细微的更改 但是用 C 编写此程序 为什么它不打印任何内容 include
  • 如何让 Nock 和 Mocha 协同工作?

    我正在尝试使用 nock 来拦截 模拟我的应用程序中的一些 HTTP 流量以进行测试 我们的应用程序对我们的另一个网站进行身份验证 我需要 nock 来模拟 HTTP 200 带有 JSON 数据 和 HTTP 401 没有数据 来测试用户
  • dotnet core 方法“ValidateOptions”...没有实现

    我正在构建一个 NET Core 解决方案 该解决方案构建得很好 但是当我尝试发布它时 它崩溃并出现以下错误 Method ValidateOptions in type Microsoft CodeAnalysis CSharp CSha