[英]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.