簡體   English   中英

ASP.NET vNext可以使用非vNext引用嗎?

[英]Can ASP.NET vNext use non-vNext references?

所以我在VS 14 CTP中有一個ASP .NET vNext項目。 我的目標是.NET Framework 4.5.1。 我添加了對NuGet包的引用,該包沒有針對vNext的構建。

Visual Studio現在顯示編輯器/ Intellisense中沒有錯誤的包的用法。 但是在編譯時,我得到“未找到名稱空間'MyPackage'”錯誤。

我的理解是,只要我定位現有的.NET Framework 4.5.1,我就可以添加對.NET Framework程序集的引用。 這不是這種情況嗎? 我可以解決此錯誤嗎?

如果您在project.json中列出了k10和net451框架,則默認情況下,VS 14會針對這兩個框架構建項目。 在這種情況下,如果沒有為k10框架構建任何程序集,則構建將失敗並顯示package not found錯誤。 因此,應特別在project.json的net451部分添加net 451軟件包。 我只是粘貼一個示例project.json,其中Microsoft.Bcl包列在net451部分中

{
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*"
    <more packages>
},
"configurations": {
    "net451": {
        "dependencies": {
            "Microsoft.Bcl": "1.1.9"
            }        
  }
 }
}

根據Visual Studio 2015 CTP 5中的ASP.NET改進 ,您將能夠從vNext項目中引用標准項目。 您可以通過右鍵單擊“添加引用”菜單,或手動將其添加到dependecies下的project.json中來完成此操作。

只是避免制作循環引用(A引用B和B引用A),因為這將導致Visual Studio每5秒自動刷新窗口的焦點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM