2012-01-25 44 views
4

當我在VS 2010中創建一個新的網站項目(而不是web應用程序)時,它似乎有一些已經引用的dll。如果我嘗試添加System,System.Core,System.Data,我得到錯誤,指出「網站已經引用程序集'System.Core'」等等。當我嘗試從這些程序集中的一箇中使用數據類型,它似乎被認可,我得到了intellisense和所有。但是我看不到這些在Web.Config中添加的dll,也沒有在網站屬性中打開參考標籤。是否有任何新的祕密地點將這些「默認」引用添加到?visual studio 2010網站項目中的隱藏引用

背景資料:

我試圖找出這些引用的主要原因是,我已經遷移的項目從2008年到VS 2010和我正在構建System.Data.DatasetExtensions需要被refered錯誤。但是,該引用存在於web.config中,我也可以在項目屬性中看到該引用。我還檢查了它與構建錯誤具有相同的版本和相同的公鑰令牌。下面是生成錯誤: 錯誤BC30007:包含基類「System.Data.TypedTableBase`1的程序集」System.Data.DataSetExtensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089「所需的引用。添加一個到你的項目。

下面是在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

我有完全相同的問題,我最終找出了我的原因是我已經將DLL複製到項目的BIN文件夾。這樣做會使Visual Studio考慮引用的DLL。如果您將移動到該文件夾​​以外的DLL,則可以從Visual Studio中添加該引用。

相關問題