3

Visual Studio 2012に、FTP接続を介して作業しているWebプロジェクトがあります。Linqが名前空間System.Dataに存在せず、Linqが名前空間Systemに存在しないというエラーが発生します。Visual Studioはエラーを表示し、コードの提案を表示しませんが、コードはIISサーバーで正常に実行されます。

私のweb.configの内容は以下のとおりです。

私はこの問題に関する多くの質問と記事を読みましたが、それでも実用的な解決策を見つけることができませんでした。

<system.web>
<compilation debug="true" strict="false" explicit="true" urlLinePragmas="true">
  <assemblies>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>
</compilation>
<pages>
  <namespaces>
    <clear/>
    <add namespace="System"/>
    <add namespace="System.Data.Linq"/>
    <add namespace="System.Linq"/>
    <add namespace="System.Xml.Linq"/>
  </namespaces>
</pages>

4

4 に答える 4

6

プロジェクトに参照を手動で追加してみてくださいSystem.Data.Linq。これで問題が解決するはずです。

プロジェクト -> 参照 -> 参照の追加 -> System.Data.Linq

于 2012-10-27T17:49:25.363 に答える
2

これは少し遅れていますが、「恩返し」のために..... この問題(IISを介してWebサイトを実行しているVS 2010)が発生したとき、ターゲットフレームワークを別のものに変更し、変更を保存し、そして次に、v 4.0 に戻します (私のプロジェクトがビルドされた元のバージョン)。(プロジェクトを右クリック -> プロパティ ページ -> ビルド -> "ターゲット フレームワーク")。これで問題は解決しました。方法や理由がわからない。=)

于 2013-04-04T23:37:42.930 に答える
0

Visual Studio で、プロジェクトが Linq を含む .NET フレームワークのバージョンを対象としていることを確認します。プロジェクトを右クリックし、[ターゲット フレームワーク] オプションを探します。これが v2 に設定されている場合、VS が通知する他のすべての情報は v2 に基づいています (使用可能なアセンブリ、基本クラス ライブラリ アセンブリのバージョンなど)。

于 2012-10-27T20:44:46.377 に答える
0

これは、VisualStudio 2013 から 2015 にアップグレードしたときに発生します。プロジェクトのビルドが終了せず、いくつかの警告の後に停止しているときに、これらのエラーが発生します。これらの警告を解決し、最後の警告を解決すると、 ファイルまたはアセンブリを読み込めませんでした 'Microsoft.ReportViewer.WebForms, Version=11.0.0.0, . . .

エラー: Linq は名前空間システムに存在しません

解決します。

于 2016-01-04T09:55:01.167 に答える