配置 – ASP.NET Web Api:项目需要SQL Server Express

我在VS 2010下创建了一个Web API项目。
当我切换到VS 2012后,我总是得到一个警告:

The Web project ‘xxx’ requires SQL Server Express,whcih is not
installed on this computer. […]

我不想安装这个SQL Server Express。我用IIS进行调试
如何禁用此依赖关系?

我在web.config中也注意到了这一点:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|[...].mdf;Initial Catalog=[...];Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

谁创造了这个?我可以删除这个吗?

解决方法

它是由Visual Studio为您创建的。原因是Web API项目是MVC项目的子类。实际上,Web API项目可以同时包含Web应用程序和Web API本身。

就这个项目是一个MVC项目的子类而言,您可以获得所有这些额外的功能。

您可以删除所有额外的东西,只要你不需要它。你可以删除的东西:

在WebConfig中:

> / configSections / section name =“entityFramework”…
> / connectionStrings
> /system.web/pages
> /system.web/profile
> /system.web/membership
> /system.web/roleManager
> / entityFramework

你可能也想删除

NuGet包:

除了剃刀,MVC,Web Api包以外的所有内容,如:

> jQuery
>实体框架
> jQuery验证
> jQuery UI
>现代主义者
> knockoutjs
> MS不引人注意的AJAX
> MS不引人注意的验证

在解决方案资源管理器

> / App_Data
> /内容
> /图片
> /脚本
> / Views

但要谨慎,因为删除后,您将无法添加Web API帮助页面(例如描述您的API)。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....