2011-01-11 84 views
3

我試圖在使用Visual Studio 2010的Windows 7 x64框上試用Microsoft.Web.Administration。當我將DLL添加到在我的C#項目中引用,我可以看到它的命名空間和類在Intellisense中彈出。Microsoft.Web.Administration(用於IIS7自動化)在VS 2010中不起作用

但是,一旦我建立,我得到「類型或命名空間名稱'Web'不存在於命名空間'微軟'(你是否缺少程序集引用?)」,並且在代碼中出現構建錯誤我寫過,就好像這些DLL甚至不在那裏。

有兩套IIS7的DLL,我可以看到,在:

  • %WINDIR%\ SYSTEM32 \ INETSRV
  • %WINDIR%\ SysWow64資料\ INETSRV

但兩套似乎做同樣的事情:顯然最初的工作,然後在構建失敗。

有沒有人知道我需要做些什麼才能使這項工作?

回答

6

如果這是一個.NET 3.5或.NET 4.0項目,請打開項目屬性。在應用程序選項卡將有可能默認爲之一:

  • .NET Framework 3.5的客戶端配置文件
  • 的.NET Framework 4客戶端配置文件

更改爲.NET Framework 3.5或.NET框架4.你的項目應該建立得很好。

由於編譯器錯誤指出,Microsoft.Web.Administration依賴於System.Web,它在3.5/4.0客戶端配置文件中未引用。

+0

你完全正確。謝謝!客戶端配置文件的默認設置會導致我無法解決問題。有沒有辦法關閉它,並且讓WinForms項目默認使用完整的.NET 4.0? – 2011-01-12 18:56:43