0

我正在使用.Net Core 1.0(在.Net Framework 4.6.1下運行,不可移植)。參考第三方類庫

我需要包含一些來自本地構建的GitHub項目的DLL。當我構建這些項目,然後嘗試將「添加引用」添加到生成的DLL時,我收到一條消息,說我無法直接將它們添加到Core項目中。

經過更多的研究,我發現了很多關於「私人」NuGet包的信息。但是,這些看起來過於複雜/過度設計。

有沒有什麼辦法可以做到以下幾點:

而不必通過創建一個私人的NuGet庫的頭痛,我能「添加引用」到坐在bin文件夾中的內置組件我拉的NuGet項目?

真的不想要建立一個只有本地的NuGet包。主要是因爲我已經在這個問題上浪費了太多時間,並且因爲我讀了這個整個概念即將被廢棄並變成其他東西(現在聽起來很熟悉)......例如GitHub上基於Roslyn的構建系統。

我目前的狀態:

  • 的Visual Studio專業2015年
  • 對.NET核心1.0.1
  • 對.NET核心1.0.1工具預覽版2
+0

.NET Core 1.0和.NET Framework 4.x是互斥的。您正在將ASP.NET Core與.NET Core混合使用。 .NET Core是可移植的運行時,ASP.NET Core是一個可以在.NET Core和.NET Framework 4x上運行的webstack。 – Tseng

+0

你是對的,我輸入得很快......漫長的一天許多重疊的產品名稱和框架!)。我的意思是4.6.Net下的ASP.Net Core而不是.Net Core。這就是爲什麼我提到「不可移植」的原因:) – Patrick

+0

@Tseng關於上述問題,我得到了「.NET Core項目僅支持在此版本中引用.NET框架程序集」。然而,我的項目是作爲一個完整的框架ASP.Net Core項目創建的(project.json中的框架是net461) – Patrick

回答

1

不,現在您必須先創建nuget包並通過Nuget進行恢復。你可以使用一個簡單的文件夾作爲NuGet源代碼,所以如果你把編譯好的NuGet包放入C:\packages,你可以將它作爲NuGet的源代碼(在NuGet UI中,點擊設置圖標並添加文件夾作爲新源)。

由於.NET/ASP.NET Core團隊正在將* .xproj轉換爲* .csproj文件,因此隨着ASP.NET Core(1.1)的下一個版本的發佈可能會發生變化。

您需要使用nuget的原因之一是因爲它可以包含多個目標,而project.json允許您定位多個平臺(即net452netcoreapp1.0)。