2015-03-31 154 views
2

我想從常規Framework 4.5類庫項目中添加對ASP.NET 5類庫項目的引用。 我做不到。 是否有一些解決方法,並且會被支持? 我嘗試添加依賴關係框架4.5 project.json這樣的:從Framework 4.5類庫項目中添加對ASP.NET 5類庫的引用項目

"frameworks": { 

     "net451": { 
      "dependencies": { 
       "System.Data.Common": "1.0.0-beta1", 
       "System.Data.SqlClient": "1.0.0-beta1" 
      }, 
      "frameworkAssemblies": { 

      } 

     }, 

並在此之後添加參照本ASP.NET 5類庫項目,但沒有成功。

+0

你的類庫建設[配置] \ [框架]'由VS,那麼你可以從這個構建輸出添加引用我猜 – 2015-03-31 12:56:29

+0

@aguafrommars我看不到在工件文件夾中的任何DLL。所有文件夾都是空的。 – 2015-03-31 13:32:11

+0

哦,是的,對不起,這是通過發佈,而不是一個簡單的構建 – 2015-03-31 14:19:18

回答

4

檢查「生產上生成輸出」複選框,將複製生成輸出到artifacts\bin\[CONFIGURATION]\[FRAMEWORK]文件夾

enter image description here

,那麼你可以在`文物\ BIN \引用此DLL

+0

我剛剛從舊的項目類型的Framework4.5文件夾引用dll,它只是工作。謝謝 – 2015-04-01 07:28:32

2

你可以做到!首先,我們需要了解「舊式」項目輸出和參考DLL。 ASP.NET 5項目輸出和參考NuGet包。

首先設置一個本地nuget存儲庫。幸運的是,這可以是一個文件夾。然後將其添加到文件夾NuGet.Config文件。在Visual Studio>包源窗口 -

<config> 
<add key="localrepo" value="C:\Temp" /> 
<the rest of your file /> 
</config> 

您可以通過這些工具還可以這樣做 - >選項 - > NuGet包管理器。

然後將您的命令行導航到您要引用的ASP.NET 5類庫。拖累依賴與

kpm restore 

然後建立和包裝它,並將結果輸出到您的本地存儲庫文件夾。

kpm pack --out C:\Temp 

現在你應該可以在kyp包中添加nupkg作爲你的「老式」項目中的nuget參考。如果您願意,可以使用您從Visual Studio管理NuGet Packages的常規方式。

注意:您的ASP.NET 5類庫需要針對net45才能正常工作。確保這是您的project.json的框架部分

... 
"frameworks": { 
     "net45": {}, 
     // Other frameworks 
    } 
... 

或者: 如果你想這樣做快速和骯髒的,你可以運行

kpm build 

,並添加DLL直接引用。應該在kpm build的輸出中監聽DLL的位置。

+1

做簡單的項目引用的聲音很複雜。我在想,我只需要在項目中添加框架 - > net45部分。json在vNext類庫中,當我構建項目時,它也會輸出可以引用的舊式DLL-s ... – 2015-03-31 13:11:50

+0

是的,它不漂亮。如果你想快速和骯髒地執行它,你可以運行kpm build,並添加一個直接的DLL引用。應該在kpm build的輸出中監聽DLL的位置。希望這些不錯的工具功能可以讓我們更接近發佈時更流暢,更平滑。 – AndersNS 2015-03-31 20:29:49

+0

我已經設法使用上面的方法引用DLL。 – 2015-04-01 07:30:23

相關問題