簡體   English   中英

如何在4.5 .NET Framework版本中構建Web API?

[英]How to build web api in 4.5 .net framework version?

我正在嘗試構建可通過4.5 .net框架托管的WebApi應用程序。

我正在使用Visual Studio 2017(15.4.4版),使用Web Api核心庫創建了空的Web應用程序項目。 默認情況下,它是為4.6 .net框架創建的。

我將項目的目標框架更改為4.5,刪除並重新安裝了所有軟件包(它們現在都在packages.config中顯示為targetFramework =“ net45”)。

當將其部署到只有4.5個.net框架的環境時,編譯失敗並顯示以下錯誤:

編譯錯誤描述:在編譯為滿足此請求所需的資源期間發生錯誤。 請查看以下特定的錯誤詳細信息,並適當地修改您的源代碼。

編譯器錯誤消息:編譯器失敗,錯誤代碼-2146232576。

顯示詳細的編譯器輸出:

c:\\ windows \\ system32 \\ inetsrv> F:\\ myWebApiApp \\ bin \\ roslyn \\ csc.exe / t:庫/ utf8output / nostdlib + /R:"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorlib。 dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Runtime\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Runtime.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Xml \\ v4.0_4.0.0.0__b77a5c561934e089 \\ System.Xml.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Xml.Linq \\ v4.0_4.0.0 .0__b77a5c561934e089 \\ System.Xml.Linq.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Configuration\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Configuration.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Activities \\ v4.0_4.0.0.0__31bf3856ad364e35 \\ System.Activities.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System。 Data.DataSetExtensions \\ v4.0_4.0.0.0__b77a5c561934e089 \\ System.Data.DataSetExtensions.dll“ /R:"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET Files \\ root \\ 08012382 \\ a302a9b2 \\組件\\ DL3 \\ fb9d2c bc \\ 0044d876_ee54d201 \\ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.ServiceModel.Activities\\v4.0_4.0.0.0__31bf3856ad364e35\\System.ServiceModel.Activities .dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.IdentityModel\\v4.0_4.0.0.0__b77a5c561934e089\\System.IdentityModel.dll” /R:"C:\\Windows\\Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Drawing \\ v4.0_4.0.0.0__b03f5f7f11d50a3a \\ System.Drawing.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Runtime.Serialization\\v4.0_4。 0.0.0__b77a5c561934e089 \\ System.Runtime.Serialization.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.WorkflowServices\\v4.0_4.0.0.0__31bf3856ad364e35\\System.WorkflowServices.dll” / R: “ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.ServiceModel.Activation \\ v4.0_4.0.0.0__31bf3856ad364e35 \\ System.ServiceModel.Activation.dll” /R:"C:\\Windows\\Microsoft.NET\\Framework64 \\ v4.0.30319 \\ mscorlib.dll“ /R:"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Tempo Rary ASP.NET文件\\ root \\ 08012382 \\ a302a9b2 \\ assembly \\ dl3 \\ b709b96c \\ 2cb112e8_3b95d301 \\ myWebApiAppSvc.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_64\\System.Data\\v4.0_4.0.0 .0__b77a5c561934e089 \\ System.Data.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.ServiceModel.Web\\v4.0_4.0.0.0__31bf3856ad364e35\\System.ServiceModel.Web.dll” / R :““ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Web.DynamicData \\ v4.0_4.0.0.0__31bf3856ad364e35 \\ System.Web.DynamicData.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Core \\ v4.0_4.0.0.0__b77a5c561934e089 \\ System.Core.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ Microsoft.CSharp \\ v4.0_4.0.0.0__b03f5f7f11d50a3a \\ Microsoft.CSharp.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_64\\System.Web\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Web.dll” / R:“ C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ ASP.NET臨時文件\\ root \\ 08012382 \\ a302a9b2 \\ assembly \\ dl3 \\ ae5ab688 \\ 009d8143_af3ad001 \\ System.Net.Http.Formatting.dll“ / R:” C:\\ Windows \\ Microsoft.Net \\ assemb ly \\ GAC_MSIL \\ System.Web.Services \\ v4.0_4.0.0.0__b03f5f7f11d50a3a \\ System.Web.Services.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.ServiceModel\\v4.0_4 .0.0.0__b77a5c561934e089 \\ System.ServiceModel.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_64\\System.EnterpriseServices\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.EnterpriseServices.dll” / R:“ C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\臨時ASP.NET文件\\ root \\ 08012382 \\ a302a9b2 \\ assembly \\ dl3 \\ fa0decfa \\ 00523e3f_5aafcf01 \\ Newtonsoft.Json.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.ComponentModel.DataAnnotations \\ v4.0_4.0.0.0__31bf3856ad364e35 \\ System.ComponentModel.DataAnnotations.dll“ /R:"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET文件\\ root \\ 08012382 \\ a302a9b2 \\ assembly \\ dl3 \\ f7a56ccd \\ 003da769_af3ad001 \\ System.Web.Http.WebHost.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System.Web。 ApplicationServices \\ v4.0_4.0.0.0__31bf3856ad364e35 \\ System.Web.ApplicationServices.dll“ / R:” C:\\ Windows \\ Microsoft .NET \\ Framework64 \\ v4.0.30319 \\ ASP.NET臨時文件\\ root \\ 08012382 \\ a302a9b2 \\ assembly \\ dl3 \\ 2996b4ac \\ 00aba84a_af3ad001 \\ System.Web.Http.dll” / R:“ C:\\ Windows \\ Microsoft.Net \\ assembly \\ GAC_MSIL \\ System \\ v4.0_4.0.0.0__b77a5c561934e089 \\ System.dll“ /R:"C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Web.Extensions\\v4.0_4.0.0.0__31bf3856ad364e35\\System .Web.Extensions.dll“ /out:"C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET Files \\ root \\ 08012382 \\ a302a9b2 \\ App_global.asax.ne6nua60.dll” / debug- /優化+ / warnaserror- / w:4 / nowarn:1659; 1699; 1701; 612; 618 / langversion:6 / nowarn:1659; 1699; 1701“ C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Temporary ASP .NET Files \\ root \\ 08012382 \\ a302a9b2 \\ App_global.asax.ne6nua60.0.cs“” C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Temporary ASP.NET Files \\ root \\ 08012382 \\ a302a9b2 \\ App_global。 asax.ne6nua60.1.cs”

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.36415

在事件查看器中,它顯示:

.NET Runtime版本:4.0.30319.36415-無法啟動此應用程序。此應用程序需要以下版本的.NET Framework之一:.NETFramework,Version = v4.6

您是否要立即安裝此.NET Framework版本?

我錯過了什么? 我如何找出確切取決於4.6的內容? 也許有更簡單的方法可以在4.5 .net框架中創建WebApi應用程序?

任何幫助將不勝感激!

創建項目時,只需指定所需的.net框架版本。

在此處輸入圖片說明

暫無
暫無

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

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