Ich habe 2 Projekte in meiner Lösung. Die erste ist eine portable Bibliothek, die auf .NET Standard 1.3 abzielt. Diese Bibliothek ist von Json.NET abhängig. Seine project.json sieht wie folgt aus:Abhängigkeiten funktionieren nicht, wenn .NET Standard 1.3-Bibliothek von .NET 4.6.1 app referenziert
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.3": {}
}
}
Bibliothek besteht aus nur dieser einfachen Klasse:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestLibrary
{
public class TestClass
{
public static string Foo() {
return JsonConvert.SerializeObject(42);
}
}
}
Zweites Projekt Konsolenanwendung ist voll .NET 4.6.1 Rahmen Targeting. Diese Konsolenanwendung verweist auf die oben erwähnte Bibliothek. Code folgt:
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
var x = TestLibrary.TestClass.Foo();
}
}
}
Ich bin in der Lage, es zu bauen und laufen, aber TestLibrary.TestClass.Foo()
Ergebnisse in folgenden Ausnahme Aufruf:
kann nicht Datei oder Assembly ‚Newtonsoft.Json, Version = 9.0 laden. 0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'oder eine seiner Abhängigkeiten. Das System die angegebene Datei nicht finden kann. ":" Newtonsoft.Json, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed“
Es gibt keine Newtonsoft.Json.dll
in meinem Binärordner
ich habe. Visual Studio 2015 Update 3 (KB3165756) installiert (14.0.25431.01, veröffentlicht am 14.09.2016) sowie .NET Core 1.0.1 VS 2015 Tooling Preview 2.
Nach zu viel Zeit Googeln, ich ' Ich bin mir nicht sicher ob a) Ich mache etwas falsch b) Tooling unterstützt dieses Szenario noch nicht c) Meine Visual Studio Installation ist irgendwie kaputt.
EDIT: Hier ist complete solution to reproduce.
Sind beide ClassLibrary und Console App .NET Core-Anwendung? Ich erschaffe beides.NET Core ClassLibrary und Console App basierend auf Ihrer Beschreibung, ich bekomme keine Fehlermeldung. Wenn möglich, schlage ich vor, dass Sie ein Beispielprojekt bereitstellen. Ich werde Ihre App auf meiner Seite ausführen, um zu bestätigen, ob bei der Projekt- oder VS-Installation ein Problem vorliegt. –
Nein, sie sind nicht .NET Core. Die Bibliothek ist PCL-Targeting für .NET Standard 1.3 und die Konsolen-App zielt auf das vollständige .NET 4.6.1-Framework ab. Sie finden Beispielprojekt [hier] (http://www.esentio.sk/temp/testdependencies.zip) (GitHub kann momentan nicht verwendet werden). – Stalker