솔루션에 2 개의 프로젝트가 있습니다. 첫 번째는 .NET 표준 1.3을 목표로하는 이식 가능한 라이브러리입니다. 이 라이브러리는 Json.NET에 종속되어 있습니다. 그 project.json은 다음과 같습니다 :.NET 4.6.1 응용 프로그램에서 .NET Standard 1.3 라이브러리를 참조 할 때 종속성이 작동하지 않습니다.
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.3": {}
}
}
도서관은이 간단한 클래스로 구성
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);
}
}
}
두 번째 프로젝트는 전체 .NET에게 4.6.1 프레임 워크를 대상으로 콘솔 응용 프로그램입니다. 이 콘솔 앱은 위에서 언급 한 라이브러리를 참조합니다.
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
var x = TestLibrary.TestClass.Foo();
}
}
}
내가 구축하고 실행할 수 있어요,하지만 다음과 같은 예외 TestLibrary.TestClass.Foo()
결과 전화 : 코드는 다음입니다
파일이나 어셈블리 'Newtonsoft.Json, 버전 = 9.0를로드 할 수 없습니다입니다. 0.0, 문화 = 중립, PublicKeyToken = 30ad4fe6b2a6aeed '또는 그 종속성 중 하나. 지정한 파일을 찾을 수 없습니다. ":"Newtonsoft.Json, 버전 = 9.0.0.0, 문화 = 중립, PublicKeyToken = 30ad4fe6b2a6aeed "내 bin 폴더에는
Newtonsoft.Json.dll
가 없습니다
내가있다. 비주얼 (2016년 9월 14일에 발표 14.0.25431.01) 스튜디오 설치 2015 업데이트 3 (KB3165756)과 .NET의 핵심 1.0.1 VS 2015 공구 미리보기 2.
인터넷 검색 너무 많은 시간을 소비 한 후, 나는 ' a) 내가 틀린 일을하고 있는지 확실하지 않음 b) 툴링이이 시나리오를 아직 지원하지 않음 c) Visual Studio 설치가 어떻게 든 손상됨.
편집 : 여기에 complete solution to reproduce입니다.
ClassLibrary 및 콘솔 응용 프로그램은 모두 .NET 핵심 응용 프로그램입니까? 둘 다 만듭니다.귀하의 설명을 기반으로 NET 코어 ClassLibrary 및 콘솔 애플 리케이션, 나는 어떤 오류 메시지가 나타납니다. 가능한 경우 샘플 프로젝트를 제공하고 프로젝트 또는 VS 설치에 문제가 있는지 여부를 확인하기 위해 내 측면에서 앱을 실행합니다. –
아니요, .NET 코어가 아닙니다. 라이브러리는 .NET 표준 1.3을 대상으로하는 PCL이며 콘솔 응용 프로그램은 전체 .NET 4.6.1 프레임 워크를 대상으로합니다. 샘플 프로젝트 [here] (http://www.esentio.sk/temp/testdependencies.zip) (현재 GitHub를 사용할 수 없음)를 찾을 수 있습니다. – Stalker