2016-06-28 73 views
0

最近從ASP.NET Core RC1遷移到RC2後,我無法直接參考dlls。 Visual Studio告訴我,我只能引用Nuget包。針對不同.NET Framework的參考Nuget包

所以我從程序集中構建了一個本地的Nuget包。我能夠安裝這個軟件包而沒有任何錯誤。我沒有執行dotnet restore的問題。 但是,我無法引用程序集的任何名稱空間。

引用的軟件包名稱是spfcommon.dll,程序集的目標是.Net Framework 4.0。我的項目目標是.Net Framework 4.5.1。我不知道目標框架的差異是否導致了這個問題。

我project.json文件:

"frameworks": { 
    "net451": { 
    "dependencies": { 
    }, 
    "frameworkAssemblies": { 
     "System.Runtime": "4.0.10.0" 
    } 
    } 
}, 
"dependencies": { 
    "Common": "4.0.0-*", 
    "Data": "4.0.0-*", 
    "spfcommon.dll": "1.0.1" <-- Cannot reference namespaces 
}, 

的錯誤是:

類型或命名空間名稱「SPF」找不到(是否缺少 使用指令或程序集參考?)

任何幫助表示讚賞。

+0

'spfcommon.dll'是一個DLL還是一個​​包?如果它是一個DLL,你不能直接引用它 –

+0

@VictorHurdugaci這是我在本地爲dll創建的一個包。在這裏,我正在引用這個包。 – painiyff

+1

你可以分享該套餐的nuspec嗎?另外,你是如何創建包的? –

回答

0

今天有一個非常類似的問題,導致我幾個小時的悲痛,但我發現,如果我刪除了「包裝」文件夾,然後恢復包,它會再次工作。

希望它與您的問題一樣。