预定义类型“System.Runtime.CompilerServices.IsExternalInit”未定义或导入[重复]

2024-01-08

我在使用 Visual Studio 2019 Preview 测试 C# 9.0 的新功能时一直遇到这个问题。我正在测试 init setter,但编译器显示错误并显示以下消息:

错误 CS0518 未定义或导入预定义类型“System.Runtime.CompilerServices.IsExternalInit”。下面是我尝试过的代码片段:

public class Book
{
     string ISBN { get; init; }
}

这是 Visual Studio 2019 中的一个小错误,尚未修复。为了解决这个问题,您需要添加一个名为的虚拟类IsExternalInit与命名空间System.Runtime.CompilerServices项目中的任何位置。这样就可以了。

如果编写一个库,最好将此类设为内部类,否则最终可能会得到两个都定义相同类型的库。

    namespace System.Runtime.CompilerServices
    {
          internal static class IsExternalInit {}
    }

Edit(2020 年 11 月 16 日):

根据我从 C# 语言团队的主要开发主管 Jared Parsons 那里得到的答复,上述问题不是一个错误。编译器抛出此错误是因为我们正在针对较旧的 .NET Framework 版本编译 .NET 5 代码。请参阅下面他的消息:

感谢您花时间提交此反馈问题。很遗憾 这不是一个错误。这IsExternalInit类型仅包含在net5.0(和未来)目标框架。当针对较旧版本进行编译时 目标框架您将需要手动定义此类型。

Visual Studio 开发者社区报告链接:https://developercommunity.visualstudio.com/content/problem/1244809/error-cs0518-predefined-type-systemruntimecompiler.html https://developercommunity.visualstudio.com/content/problem/1244809/error-cs0518-predefined-type-systemruntimecompiler.html

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

预定义类型“System.Runtime.CompilerServices.IsExternalInit”未定义或导入[重复] 的相关文章

随机推荐

  • Apache Spark:如何取消代码中的作业并终止正在运行的任务?

    我正在 Hadoop 集群上运行 Spark 应用程序 版本 1 6 0 并在客户端模式下使用 Yarn 版本 2 6 0 我有一段运行长时间计算的代码 如果它花费的时间太长 我想杀死它 然后运行一些其他函数 这是一个例子 val conf
  • Google Drive API 和从浏览器上传文件

    我正在尝试使用 Google Drive api 上传文件 并且元数据正确 并且我想确保实际的文件内容已存在 我有一个简单的页面设置 如下所示 div h6 File Upload Operations h6 div
  • 来自 Python 的 Win32 长路径

    注意 这个问题是关于新支持的win32长路径 https superuser com questions 1119883 windows 10 enable ntfs long paths policy option missing 自 W
  • 如何确定哪个 Windows 进程是管理当前进程输出的“音频会话”?

    我碰巧在这里使用 Python 绑定 但我怀疑这个问题和最终的答案并不是 Python 特有的 在 Windows 10 上 使用Python 绑定到 Windows 的 Core Audio 库 https github com Andr
  • 限制单个 RDD 的最大并行度而不减少分区数量

    是否可以在不改变实际分区数量的情况下限制RDD级别的最大并发任务数 用例是在不减少分区数量的情况下 不要因过多的并发连接而压垮数据库 减少分区数量会导致每个分区变得更大并最终难以管理 我将其重新发布为 答案 因为我认为这可能是最不肮脏的黑客
  • 使用 MSBuild FileUpdate 任务仅更改 AssemblyInfo.cs 中的修订号

    我只需要更改版本号AssemblyInfo cs文件 版本号的格式为主要 次要 构建 修订 e g 1 4 6 0 目前我用以下命令更改版本FileUpdate任务 来自MSBuild 社区任务项目 http msbuildtasks ti
  • 将 JUNG 移植到 GWT [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有一个非常好的java图形库JUNG http jung sourceforge net 我想知道是否存在任何 GWT 库可以完成 JUN
  • 无法更新 Xcode 11 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 尝试从 Xcode 11 GM 更新到 11 1 总是失败 我首先尝试移动 Applications Xcode app 没有任何效果 这
  • 无法关闭 CFMX 8 中的持久跟踪 cookie

    CFMX 8 企业版 我已打开 内存变量 下的 使用 J2EE 会话变量 设置 因为安全要求规定不能使用持久 cookie 我知道打开此设置将告诉 CF 仅创建和使用 JSESSIONID 会话 cookie 然而 我的服务器似乎仍在创建和
  • 如何在 rxjs 管道中有条件地执行某些操作?

    有人可以告诉我带有条件操作的 rxjs 管道的正确语法是什么吗 在这种情况下 如果环境名称数组长度不为 1 我想使用过滤器进行映射 如何使用不返回的 if 语句 是否有任何 rxjs 运算符 environmentName env1 env
  • SwiftUI:ViewModifier,其中内容是图像

    我收到错误 Type PlayButtonModifier does not conform to protocol ViewModifier 我不明白为什么 更重要的是 我不明白如何正确地做到这一点 我只是尝试创建一个ViewModifi
  • MongoDB 4.x 实时同步到 ElasticSearch 6.x +

    我正在尝试找到一种简单的方法将 mongoDB 4 x 中的数据同步到 elasticsearch 6 x 我的用例是 Elasticsearch 支持但 mongodb 不支持的部分文本搜索 MongoDB 是我的应用程序的主要数据库 我
  • 使用node.js从输入中获取密码

    如何使用node js从输入中获取密码 这意味着您不应该输出在控制台中输入的密码 您可以使用read https www npmjs com package read module 披露 我写的 为了这 在你的外壳中 npm install
  • python 中的块作用域 - 与函数内部的 javascript 提升类似吗?

    我目前正在尝试理解Python中的这段代码 def foo a if a 12 var Same else var different 我阅读并理解了 python 不支持基于块的作用域这一事实 因此 函数内创建的所有内容 无论是在循环内还
  • 如何使用 Akka HTTP 表示表单数据请求?

    我想创建一个表单数据http请求脸书API https developers facebook com docs graph api video uploads使用 Akka HTTP 在curl中 请求示例如下所示 curl X POST
  • 检查数据库连接,否则显示消息

    我想检查该网站是否可以连接到 mySQL 如果没有 我想显示一个错误 指出用户应该在几分钟内尝试再次访问该页面 我真的不知道该怎么做 任何帮助将不胜感激 string mysql error resource link identifier
  • 使用 firebug 查找 JavaScript 中的内存泄漏?

    是否有适用于 Firefox 的附加组件可以用来找出部分 JavaScript 导致内存泄漏的情况 我对 Firefox 没有任何了解 但 Chrome 中的 webkit 检查器有一个内置的分析器 非常适合此类事情 作为一个额外的好处 它
  • 在Python中加载大文件

    我正在使用在 Ubuntu 9 04 上运行的 Python 2 6 2 GCC 4 3 3 我需要使用 Python 脚本逐行读取一个大数据文件 1GB gt 300 万行 我尝试了以下方法 发现它占用了很大的内存空间 3GB for l
  • 正则表达式,匹配不带“http://”和任何其他“/”的 url

    我环顾四周 但可能我无法使用正确的关键字 谷歌 所以我在这里 我需要将 url 剥离协议与第一个 相匹配 Target 匹配从 http 到第一个 可能是最后一个 不存在 或到结尾的第一个子字符串 那么问题来了 我写了这个正则表达式 但这个
  • 预定义类型“System.Runtime.CompilerServices.IsExternalInit”未定义或导入[重复]

    这个问题在这里已经有答案了 我在使用 Visual Studio 2019 Preview 测试 C 9 0 的新功能时一直遇到这个问题 我正在测试 init setter 但编译器显示错误并显示以下消息 错误 CS0518 未定义或导入预