2012-01-25 43 views
4

VS 2010で新しいWebサイトプロジェクト(Webアプリケーションではない)を作成すると、すでに参照されているdllがあるようです。 System、System.Core、System.Dataを追加しようとすると、「Webサイトはすでにアセンブリ 'System.Core'などを参照しています」というエラーが表示されます。これらのアセンブリのいずれかからデータ型を使用しようとするとそれは認識されているように見え、私はintellisenseとすべて得る。しかし、私はこれらのdllがWeb.Configに追加されているのを見たり、ウェブサイトのプロパティで参照タブを開いたりすることはできません。これらの「デフォルト」参照が追加されている新しい秘密の場所はありますか?Visual Studio 2010 Webサイトプロジェクトの非表示の参照

背景情報:

私はこれらの参照を把握しようとしています主な理由は、私が2010年にVS 2008からプロジェクトを移行していると私はSystem.Data.DatasetExtensionsが参照される必要があるビルドエラーを取得していますということです。しかし、リファレンスはweb.configにあり、プロジェクトのプロパティでリファレンスを見ることもできます。ビルドエラーと同じバージョンと同じ公開鍵トークンがあることも確認しました。以下のビルドエラーの場合: エラーBC30007:アセンブリ 'System.Data.DataSetExtensions、バージョン= 3.5.0.0、Culture =ニュートラル、PublicKeyToken = b77a5c561934e089'に必要な参照は、基本クラス 'System.Data.TypedTableBase`1'を含みます。プロジェクトに1つ追加します。ここで

は、web.configファイル内の参照です:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <compilation debug="false" strict="false" explicit="true"> 
      <assemblies> 
       <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      </assemblies> 
     </compilation> 
     <authentication mode="Windows"/> 
    </system.web> 
</configuration> 

誰かが私はこれを理解を助けることができれば、私は本当に感謝します。

ありがとうございました。

注: 1. Webアプリケーションプロジェクトに移行するオプションはありません。 2. VS 2008では、GACからの参照はWeb.Configに格納され、プロジェクト参照はソリューションファイルに格納され、その他のdll参照は.refreshファイルとしてbinフォルダに格納されていました。私はこれらのdllを上記のいずれの場所でも見つけることができません。

答えて

9

私はまったく同じ問題を抱えていました。私は最終的に私がプロジェクトのBINフォルダにDLLをコピーしたということを考え出しました。これを行うと、Visual Studioは参照されるDLLを検討します。 そのフォルダの外にDLLを移動すると、Visual Studio内から参照を追加することができます。

関連する問題