3

我有一个运行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 下运行

谢谢,

标记

4

3 回答 3

4

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

您可以通过安装 nuget 包“Microsoft.AspNet.WebApi”(候选发布版)将 web-api 添加到现有项目

于 2012-07-18T12:31:00.020 回答
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。

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

于 2012-07-18T13:53:12.523 回答
0

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

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

于 2016-06-02T20:18:15.967 回答