Microsoft.Web.Administration(用于IIS7自动化)在VS 2010中不起作用

时间:2011-01-11 22:33:04

标签: c# iis-7

我正在尝试使用Visual Studio 2010在我的Windows 7 x64盒子上试验Microsoft.Web.Administration。当我将DLL添加到我的C#项目中的引用时,我可以看到它的名称空间和类在Intellisense中弹出

但是一旦我构建,我得到“类型或命名空间名称'Web'在命名空间'Microsoft'中不存在(你是否缺少程序集引用?)”,我在代码中遇到构建错误已经写好了,好像DLL还没有。

我可以看到两组IIS7 DLL:

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

但两套看起来都做同样的事情:显然最初工作,然后在构建时失败。

有谁知道我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:7)

如果这是.NET 3.5或.NET 4.0项目,请打开项目属性。在“应用程序”选项卡上,它可能默认为以下任一项:

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

将其更改为.NET Framework 3.5或.NET Framework 4.然后,您的项目应该正常构建。

正如编译器错误指出的那样,Microsoft.Web.Administration依赖于System.Web,而这在3.5 / 4.0客户端配置文件中没有引用。