シンプルな.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());
}
}
は、あなたはそれがproject.jsonとしてまだだ場合は、プロジェクトファイルを含め、[MCVE]を得ることができますか? ".net 4.6プロジェクト"と言うと、.NET 4.6、4.6.1、または4.6.2を意味しますか?これは.NET Coreスタイルのプロジェクトですか、それとも通常のcsprojですか?基本的にここにはたくさんの細部があります - それらについてすべて知っていることは本当に役に立ちます。 –
このエラーを表示するための簡単な例を追加しました –
.NET 4.6.1プロジェクトからnetstandard1.6ライブラリをターゲットにしています - これは*動作するとは思われません - https://docs.microsoft.com/を参照してくださいen-us/dotnet/articles/standard/libraryにあります。代わりに、netstandard1.4をターゲットにしてみてください。 –