Подтвердить что ты не робот

ASP.NET Web Api: для проекта требуется SQL Server Express

Я создал проект веб-API в VS 2010. После перехода на VS 2012 я всегда получаю предупреждение:

Веб-проект "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>

Кто создал это? Могу ли я удалить это?

4b9b3361

Ответ 1

Он был создан Visual Studio для вас. Причина в том, что проекты Web API являются подклассом проектов MVC. И фактически, проект 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
  • EntityFramework
  • Проверка jQuery
  • Пользовательский интерфейс jQuery
  • Modernizr
  • knockoutjs
  • MS Unobtrusive AJAX
  • MS Unobtrusive Validation

В обозревателе решений:

  • /App_Data​​li >
  • /Содержание Изображения Сценарии
  • /представления

Но будьте осторожны, потому что после этого удаления вы не сможете добавить страницу справки веб-API, например (которая описывает ваш API).

Ответ 2

Измените эту часть строки подключения "Источник данных =.\SQLEXPRESS" на

"Источник данных = localhost\SQLEXPRESS"

Ответ 3

вы также можете изменить строку подключения на новый синтаксис SQL 2014+ "Источник данных = (LocalDb)\MSSQLLocalDB;...", если установлена ​​более поздняя версия локального db SQL Express.