gpt4 book ai didi

.net - 如何引用Microsoft.Web.Administration?

转载 作者:行者123 更新时间:2023-12-03 05:52:12 26 4
gpt4 key购买 nike

Microsoft.Web.Administration 程序集位于我计算机上的 C:\Windows\System32\inetsrv 中。我相信它是作为 IIS 的一部分安装的。该大会也在 GAC 中进行。

鉴于我想将项目提交到 SVN 以供其他人 checkout ,我应该如何从我的项目中引用此程序集。 Microsoft.Web.Administration 未出现在 Visual Studio“添加引用”列表中。我可以添加对 C:\Windows\System32\inetsrv\Microsoft.Web.Administration 的引用,但这似乎是一个坏主意,因为其他开发人员可能会将其安装在不同的路径或驱动器上。

或者我可以将其复制到项目文件夹中,但随后我必须将二进制文件提交到 SVN。

最佳答案

以下步骤对我有用:

  1. 转到C:\Windows\System32\inetsrv并检查文件 Microsoft.Web.Administration.dll 是否存在。如果您缺少Microsoft.Web.Administration.dllC:\Windows\System32\inetsrv ,在 Windows 功能中启用 IIS 管理控制台:

Adding the management service to windows features

  • 在您的 Visual Studio 项目中,添加对 Microsoft.Web.Administration.dll 的引用: enter image description here
  • 现在您的 .proj 文件具有以下条目:<HintPath>C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath> 。您可以将此路径调整为例如<HintPath>%windir%\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath>使其更加稳健。
  • 当您将应用移至其他系统时,该应用还会引用 Microsoft.Web.Administration.dll在目标系统上。因为Microsoft.Web.Administration.dll Windows 系统之间可能有所不同,不建议应用程序提供此程序集文件的副本。 副本可能与目标系统上的 IIS 不兼容。

    也不建议在同一系统上引用程序集的副本,因为可能 Microsoft.Web.Administrator.dll并且 IIS 将因 Windows 更新而改变!然后您引用的 Microsoft.Web.Administrator.dll 副本与更新的 IIS 不兼容。

    当目标系统上缺少 Microsoft.Web.Administrator.dll 时,请按照上述步骤 1 中所述激活管理控制台。或者,您可以使用 cmd(以管理员身份打开)并通过 DISM.exe 激活 Windows 功能管理控制台。通过以下命令:

    C:\Windows\System32\Dism.exe /enable-feature /online /featurename:IIS-ManagementConsole

    当您想通过设置分发应用程序时,此命令可能很有用。

    关于.net - 如何引用Microsoft.Web.Administration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104151/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com