2017-12-06 25 views
0

MacOSで.netコアアプリケーションを作成しようとするとかなり混乱します。MacOS(.Net Core 2.0)でC#ClassLibraryを作成する際の問題

ここにあるtutorialに続き、うまくいきましたが、他の依存関係を持つ別のClassLibraryを作成しようとしたときに何かが動作し、なぜそれが理解できません。

.NetコアSDKを使用してVisualStudio 2017をインストールしたので、私のMacには、すべてpre-requisitesがあり、C#ライブラリを作成できたと思います。詳細については、dotnet --versionと入力すると2.0.0と表示されます。

私は新しいライブラリを作成し、ターゲットフレームワークをnetStandard 1.4に設定しました。指示がfound hereであり、私のライブラリをMacOSとNetCore以外の別の環境で使用したいと考えています。

問題は、以下のような単純なコードはメッセージ

「エラーCS0234で破壊されているのでどうやら、私のMacでネットコア2.0は、ライブラリを作成するために必要なすべてのアセンブリを持っていない、ということです。名前空間「System.Security」に存在しません 型または名前空間名「暗号化は、」(あなたは、アセンブリに 参照が不足している?)(CS0234)」

MD5 md5 = new MD5CryptoServiceProvider(); 

Imは、コードを持っている012私のファイルの一番上にがあるので、このモジュールはavailable since netstandard1.1なので、うまくいくはずです。

私はいくつかの種類の混乱をしていることを知っていますが、私はどこで間違いがあるか理解したいと思います。

MacOSでnetstandanrd1.4をターゲットにして.NET CORE 2.0を実行しているClassLibraryを作成できますか?はいの場合は、.NETライブラリの不足しているアセンブリをどこで見つけることができますか?私は何かをインストールする必要がありますか?

答えて

0

.NET標準1.4は、.NET Core 1.0でのみサポートされています。私はこの情報を見つけることができ

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

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

</Project> 
+0

:ない2.0

Reference of Supported Libraries

次の使用して、.csprojファイルでこれを指定することで、.NETのコアの以前のバージョンをターゲットにすることができますか? Netstandardの他の古い実装と互換性のあるMacを使用してライブラリを作成するために何をすべきですか? – James

+1

私は上記の参考記事をリンクしました。プロジェクトで.NET Core 1.0をターゲットにすることができます。 .NET Core 1をターゲットにする方法に関する私の答えを更新します。 –

+0

これは間違っています。 .NET Standardは互いの上に構築されています。 .NET Standard 1.4がサポートするものであれば、.NET Standard 2.0がサポートしなければなりません。また、.NET Standard 1.4ライブラリを.NET Core 2.0プロジェクトに追加することもできます。 @MindingData。 – MindingData

関連する問題