use*_*899 38 configuration sql-server-express asp.net-web-api
我在VS 2010下创建了一个Web API项目.在我切换到VS 2012后,我总是收到警告:
Web项目"xxx"需要SQL Server Express,而该计算机上未安装此项目.[...]
我不想安装此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>
Run Code Online (Sandbox Code Playgroud)
谁创造了这个?我可以删除吗?
小智 79
将连接字符串"Data Source =.\ SQLEXPRESS"的这一部分更改为
"数据源= localhost\SQLEXPRESS"
Max*_*lev 17
它是由Visual Studio为您创建的.原因是Web API项目是MVC项目的子类.实际上,Web API项目可以包含:Web应用程序和Web API本身.
至于这个项目是MVC项目的子类,你可以获得所有这些额外的功能.
你可以删除所有额外的东西,只要你不需要它.你可以删除的东西:
在WebConfig中:
您可能还想删除
NuGet包:
除了剃刀,MVC,Web Api包之外的所有东西都像:
在Solution Explorer中:
但要小心,因为在删除之后,您将无法添加Web API帮助页面(其中描述了您的API).
如果您安装了更高版本的 SQL Express 本地数据库,您还可以将连接字符串更改为新的 SQL 2014+ 语法“Data Source=(LocalDb)\MSSQLLocalDB;...”。
| 归档时间: |
|
| 查看次数: |
23853 次 |
| 最近记录: |