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

标签 c# iis-7

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

但是一旦我构建,我就会得到“命名空间‘Microsoft’中不存在类型或命名空间名称‘Web’(是否缺少程序集引用?)”,并且我在代码中遇到构建错误已经写好了,就好像 DLL 根本不存在一样。

我可以看到两组 IIS7 DLL,在:

  • %windir%\system32\inetsrv
  • %windir%\syswow64\inetsrv

但这两个集合似乎都在做同样的事情:显然最初有效,然后在构建时失败。

有谁知道我需要做什么才能让它工作?

最佳答案

如果这是 .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 客户端配置文件中未被引用。

关于c# - Microsoft.Web.Administration(用于 IIS7 自动化)在 VS 2010 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663448/

相关文章:

c# - 按日期获取目录列表中的最新 5 个文件

c# - WPF 数据绑定(bind)有问题

c# - 有生成图形轮廓的算法吗?

iis-7 - IIS 7 重写到不同的应用程序池

asp.net - IIS7 模拟无法访问 TFS 存储库

iis-7 - 如何在 IIS 经典模式池下托管 ASP.NET 5 (vNext) MVC 6 项目

c# - WEB API & BL关系

c# - .net core Worker Service(BackgroundService)无法加载用户 secret

asp.net - "Site is under construction"asp.net 站点页面

IIS 7/WAS 上的 WCF net.tcp 端口共享