运行web api而不安装.net4.5

时间:2012-07-18 12:24:21

标签: asp.net asp.net-mvc devexpress asp.net-web-api

我有一个运行aspx页面的网站,在asp.net4.0下。

我也有一些DevExpress控件,这是我4年前购买的。

我现在想在Web应用程序中添加一个API,但我知道需要运行.net4.5。

DevExpress控件在4.5下不起作用 - 所以我需要以相当高的成本更新它们。

  1. 安装.net4.5之后,我的网站可以继续使用 使用.net4 - 而不是新的4.5?这样我就可以拥有该网站 在4.0下运行,API在4.5以下?
  2. 或者是否可以拥有API(使用实体框架) 在.net 4.0
  3. 下运行

    谢谢,

    标记

3 个答案:

答案 0 :(得分:4)

您可以同时使用web-api和实体框架,而无需安装.net4.5。

您可以通过安装nuget包“Microsoft.AspNet.WebApi”(候选版本)

将web-api添加到现有项目中

答案 1 :(得分:4)

  1. 是的,如果您将Web API放在一个单独的项目中,则可以将其设为4.5,而构成该站点的其他项目可以是4.0。您可以在构建项目时选择要定位的框架: 右键单击项目>申请>目标框架下拉列表

  2. 您可以将Web API添加到任何至少使用.NET 4.0的.NET应用程序中。 Web API不需要.NET 4.5 。它可以是Web窗体项目,MVC项目,空项目,控制台应用程序,WPF应用程序,Metro应用程序等等 - 只要.NET版本至少为4.0。

  3. 但在你的情况下,最简单的解决方案似乎是将所有内容保持在4.0以下。

答案 2 :(得分:0)

您最好使用WepAPI程序集的最终版本重新创建Web API项目

教程: http://david.gardiner.net.au/2015/08/aspnet-web-api-for-net-framework-4-in.html