[英]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.