我在VS 2010下创建了一个Web API项目。
当我切换到VS 2012后,我总是得到一个警告:
当我切换到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不引人注意的验证
在解决方案资源管理器