VS 2010でWeb APIプロジェクトを作成しました。VS2012に切り替えた後、常に警告が表示されます。
Webプロジェクト「xxx」にはSQL Server Expressが必要ですが、whcihはこのコンピューターにインストールされていません。 [...]
この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で:
あなたもおそらく削除したいでしょう
NuGetパッケージ:
カミソリ、MVC、Web Apiパッケージ以外のすべて:
ソリューションエクスプローラーで:
ただし、削除すると、たとえばAPIを説明するWeb APIヘルプページを追加できなくなるため、注意が必要です。
接続文字列「Data Source =。\ SQLEXPRESS」のこの部分を
「データソース= localhost\SQLEXPRESS」
新しいバージョンのSQL Expressローカルデータベースがインストールされている場合は、接続文字列を新しいSQL 2014+構文「Data Source =(LocalDb)\ MSSQLLocalDB; ...」に変更することもできます。