2017-01-21 23 views
1

シンプルな.net Standard-Libraryを開発しました。System.Runtime(.net 4.6)とmscorlib(.net Standard 1.6)

私は基本的にうまく動作する.net 4.6プロジェクトでこのアセンブリを参照しました。

しかし、私はこれでメソッドを呼び出すしようとすると、ブール値(またはGUID)で標準ライブラリを.NET、私はこのエラーを取得してい-parameter:

Cannot convert source type 'bool [mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]' to target type 'bool [System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]'

これらのタイプは、両方のアセンブリで定義されています:mscorlibとSystem.Runtime ...どうすればこの問題を解決できますか?

UPDATEここ

は、このエラーを表示するには非常に単純な例です:

.NETポータブルライブラリ - > [プロパティ]タブを経由して、.NETの標準に変換

public class MyClass 
{ 
    public void CallMe(Guid guid) 
    { 
     //so something 
    } 
} 

Project.json

210は、私はまた、私csproj-ファイルにこれを追加する必要がありました、それがすべてでは動作しませんouterwise:

<PropertyGroup> 
    <NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker> 
    </PropertyGroup> 

ネット4.6.1プロジェクト(経由で直接.NETの標準ライブラリを参照しますDLLファイル(プロジェクト参照が動作していない)

public class Class1 
    { 
     private void Call() 
     { 
      var c = new MyClass(); 
      c.CallMe(Guid.NewGuid()); 
     } 
    } 

そして、それはエラーメッセージです: enter image description here

+0

は、あなたはそれがproject.jsonとしてまだだ場合は、プロジェクトファイルを含め、[MCVE]を得ることができますか? ".net 4.6プロジェクト"と言うと、.NET 4.6、4.6.1、または4.6.2を意味しますか?これは.NET Coreスタイルのプロジェクトですか、それとも通常のcsprojですか?基本的にここにはたくさんの細部があります - それらについてすべて知っていることは本当に役に立ちます。 –

+0

このエラーを表示するための簡単な例を追加しました –

+2

.NET 4.6.1プロジェクトからnetstandard1.6ライブラリをターゲットにしています - これは*動作するとは思われません - https://docs.microsoft.com/を参照してくださいen-us/dotnet/articles/standard/libraryにあります。代わりに、netstandard1.4をターゲットにしてみてください。 –

答えて

関連する問題