2015-05-11 54 views
2

我正在創建一個POC,以瞭解使用新的DNX構建方法創建我們的c#庫項目是多麼困難。我安裝了VS 2015,並且正在運行: dnu --version1.0.0-beta4-11566。我的c#庫仍然需要支持.net 4.0,但是我想利用與project.json + nuget 3.0一起出現的新build/nuget。所以我創建了一個庫應用程序,並試圖在控制檯應用程序中使用它。使用dnx的c#類庫無法在沒有dnx451的情況下運行

1)ClassLibrary1的
2)ConsoleApp1

ClassLibrary1的project.json

{ 
    "version": "1.0.0-*", 
    "description": "poc", 
    "authors": [ "Patrick" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
    "Newtonsoft.Json": "6.0.8", 
    "Microsoft.Bcl": "1.1.10" 
    }, 

    "frameworks": { 
    "net40": { } 
    } 
    } 

ConsoleApp1 project.json

{ 
    "version": "1.0.0-*", 
    "description": "Another test", 
    "authors": [ "Patrick" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
    "ClassLibrary1": "1.0.0" 
    }, 

    "commands": { 
    "MyProj": "MyProj" 
    }, 

    "frameworks": { 
    "net40": {}, 
    "dnx451": {} 
    } 
} 

以爲可以除去框架dnx451,不過我的安慰le應用程序不會運行沒有dnx451(dnx。跑)。但它會使用dnu構建!爲什麼? 這是我離開dnx451並嘗試運行時得到的錯誤。

System.InvalidOperationException:未能解決以下 依賴於目標框架 'DNX,版本V4.5.1 =': Microsoft.Bcl 1.1.10 Newtonsoft.Json 6.0.8

回答

0

DNX項目可以引用.NET 4應用程序,但我不相信DNX運行時可以運行僅引用net40項目的基於DNX的項目。 dnx451是在.NET 4.5.1上運行的執行環境的名稱,沒有控制檯應用程序不知道如何加載。

相關問題