繁体   English   中英

在MacOS(.Net Core 2.0)中创建C#ClassLibrary的问题

[英]Problems to create a C# ClassLibrary in MacOS (.Net Core 2.0)

我在MacOs中尝试创建.net核心应用程序时感到非常困惑。

我遵循了此处找到的教程 ,一切都很好,但是当我尝试创建具有其他依赖项的另一个ClassLibrary时,一切正常,我不明白为什么。

我使用.net核心SDK安装了VisualStudio 2017,因此我认为Mac现在具有创建C#库的所有先决条件 有关信息,当我键入dotnet --version我会得到2.0.0

因此,我创建了一个新的ClassLibrary,并将目标框架设置为netStandard 1.4,并遵循此处找到的说明,因为我希望我的库可用于MacOs和NetCore之外的其他环境中。

问题是,显然,我的Mac中的net core 2.0没有创建该库的所有必需程序集,因为如下所示的简单代码已被消息破坏了

“错误CS0234:类型或名称空间名称“密码”在名称空间“ System.Security”中不存在(您是否缺少程序集引用?)(CS0234)”

MD5 md5 = new MD5CryptoServiceProvider();

我有using System.Security.Cryptography;的代码using System.Security.Cryptography; 在我文件的顶部,因此应该可以使用,因为从netstandard1.1开始可以使用此模块,对吗?

我知道我在做某种混乱,但是我想了解我的错误在哪里。

即使运行.NET CORE 2.0,我也可以在MacOS中针对netstandanrd1.4创建ClassLibrary吗? 如果是,我在哪里可以找到.NET库缺少的程序集? 我应该安装什么吗?

.NET Standard 1.4仅在.NET Core 1.0中受支持。 不是2.0

支持图书馆参考

您可以通过使用以下命令在.csproj文件中指定.NET Core的早期版本作为目标:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

</Project>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM