【发布时间】:2017-12-06 18:31:52
【问题描述】:
尝试在 MacOs 中创建 .net 核心应用程序让我很困惑。
我按照此处找到的tutorial 进行操作,一切正常,但是当我尝试使用其他一些依赖项创建另一个 ClassLibrary 时,一切正常,我不明白为什么。
我使用 .net core SDK 安装了 VisualStudio 2017,所以我认为我的 Mac 现在拥有所有 pre-requisites 来创建我的 C# 库。有关信息,当我输入 dotnet --version 时,我会得到 2.0.0。
所以我创建了一个新的 ClassLibrary,并将目标框架设置为 netStandard 1.4,按照说明 found here,因为我希望我的库可以在 MacOs 和 NetCore 之外的其他环境中使用。
问题是,显然,我的 mac 中的 net core 2.0 没有创建库所需的所有程序集,因为下面的简单代码被消息破坏了
“错误 CS0234:类型或命名空间名称‘密码学’不 存在于命名空间“System.Security”中(您是否缺少程序集 参考?)(CS0234)“
MD5 md5 = new MD5CryptoServiceProvider();
我的文件顶部有代码using System.Security.Cryptography;,所以它应该可以工作,因为这个模块是available since netstandard1.1,对吧?
我知道我在做某种混淆,但我想了解我的错误在哪里。
我能否在我的 MacOS 中创建一个面向 netstandanrd1.4 的 ClassLibrary,甚至运行 .NET CORE 2.0?如果是,我在哪里可以找到 .NET 库的缺失程序集?我应该安装什么吗?
【问题讨论】:
标签: c# .net visual-studio asp.net-core-2.0