簡體   English   中英

在不使用.NET Core,.NET Core和.NET Framework互操作性的情況下使用Aurelia

[英]Use Aurelia without .NET Core, NET Core - NET Framework interoperability

我可以在沒有ASP.NET Core框架的情況下也可以在沒有ASP.NET Core框架的情況下使用Aurelia嗎,因為后端完全是用.NET Framework 4.5編寫的,而ASP.NET Core App始終在靜態調用,類型加載,等等。

有沒有辦法在Standard.NET Framework上設置Aurelia? 還是有一種方法可以調用無例外的.NET Framework邏輯?

我已經嘗試安裝“ Microsoft.NETCore.Portable.Compatibility” Nuget-Package,它直接在Aurelia代碼中解決了我的一些問題,但是后端仍然拋出異常。 后端代碼是否可能需要在Aurelia應用程序的wwwroot目錄中? (如.dll或其他內容),可能是它無法正常工作的原因嗎?

我認為您需要的是一個在.Net Framework 4.5.2上運行的.Net Core項目。 然后,您可以從該網站項目與同樣使用.Net Framework 4.5.2編寫的后端dll通信。

要設置一個新的Aurelia .Net Core項目,您可以按照Rob Eisenberg在https://channel9.msdn.com/Events/Build/2017/T6032中給出的說明進行操作。 參見位於8:39英寸的幻燈片。

引用此幻燈片:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*

https://nodejs.org安裝Node.js

創建一個新項目(從cmd)

  • mkdir app-folder-name-here
  • cd app-folder-name-here
  • dotnet新奧里亞
  • 點網還原
  • npm安裝
  • export ASPNETCORE_ENVIRONMENT =開發
  • 網絡運行

這將創建一個在.Net Core Framework上運行的新.Net Core項目。 在這里,您可以看到一個示例,其中Aurelia視圖模型使用HttpClient從MVC控制器中的函數中獲取數據。 但是,由於此項目最初是為使用.Net Core框架而生成的,因此您將無法從該控制器引用和與Framework 4.5.2中編寫的dll進行交互。

要解決此問題,您需要將項目轉換為手動使用.Net Framework 4.5.2。 您可以按照此處的說明進行操作:

如何使用VS 2017 RC更改目標框架?

除非說在csproj文件中包含以下內容

<TargetFramework>net462</TargetFramework> <RuntimeIdentifier>win7-x86</RuntimeIdentifier>

確保將目標框架放置為net452

我完成了上述步驟,所有這些對我都有效。 請注意,我正在使用VS2017。我不確定上面的鏈接中是否有特定於VS 2017的內容。

暫無
暫無

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

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