【发布时间】:2021-11-04 01:11:45
【问题描述】:
我遇到的问题如下:我们在 Dafny 中有一系列函数、方法和数据类型,并用它生成了一个 c# dll 库。为了利用这些库,我们将它们添加为对 Visual Studio C# 控制台应用程序项目的引用。
我遇到的问题是这些库引用了 System.Private.CoreLib 的依赖项。我发现这个库的唯一地方是 dafny 的源代码。通过将其添加为引用,它变得与默认在 c# 中导入的所有 System.* 库“不兼容”。这导致它无法创建类、方法等。附上我刚才提到的问题的截图。
最后,如果我用 Dafny 2.0(已弃用)编译这些库,我没有这个问题,但我想使用最新版本的 dafny。
先谢谢你了。
【问题讨论】:
-
System.Private.CoreLib 是 .NET Core 运行时的一部分,不必直接引用。这就是基本的内置类型(如 Array 和 DateTime)所在的位置。您的目标是哪个 .NET 运行时? .NET 旧的? .NET 核心?我怀疑任何微软研究项目都会在 2021 年以 .NET Old 为目标
标签: c# visual-studio-code code-generation dllimport dafny