45

VS2010でWebAPIプロジェクトを作成しました。VS2012に切り替えた後、常に警告が表示されます。

Webプロジェクト「xxx」にはSQLServerExpressが必要ですが、このコンピューターにはインストールされていません。[...]

このSQLServerExpressをインストールしたくありません。デバッグには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>

誰がこれを作成しましたか?これを削除できますか?

4

3 に答える 3

92

接続文字列"DataSource=。\SQLEXPRESS"のこの部分をに変更します

「データソース=localhost\SQLEXPRESS」

于 2013-09-05T03:06:00.773 に答える
20

VisualStudioによって作成されました。その理由は、WebAPIプロジェクトがMVCプロジェクトのサブクラスであるためです。実際、Web APIプロジェクトには、WebアプリケーションとWebAPI自体の両方を含めることができます。

このプロジェクトがMVCプロジェクトのサブクラスである限り、このすべての追加機能を利用できます。

必要のない限り、余分なものはすべて削除できます。削除できるもの:

WebConfigの場合:

  • / configSections / section name = "entityFramework" .. ..
  • / connectionStrings
  • /system.web/pages
  • /system.web/profile
  • /system.web/membership
  • /system.web/roleManager
  • / entityFramework

あなたもおそらく削除したいと思うでしょう

NuGetパッケージ:

かみそり、MVC、WebApiパッケージを除くすべて:

  • jQuery
  • EntityFramework
  • jQueryの検証
  • jQuery UI
  • Modernizr
  • knockoutjs
  • MS控えめなAJAX
  • MSの目立たない検証

ソリューションエクスプローラーの場合:

  • /アプリデータ
  • /コンテンツ
  • /画像
  • /スクリプト
  • /ビュー

ただし、削除すると、たとえばWeb APIヘルプページ(APIについて説明している)を追加できなくなるため、注意が必要です。

于 2012-12-04T19:07:38.387 に答える
3

新しいバージョンのSQLExpressローカルデータベースがインストールされている場合は、接続文字列を新しいSQL2014+構文「DataSource=(LocalDb)\MSSQLLocalDB;...」に変更することもできます。

于 2016-11-01T17:49:32.990 に答える