Я пишу конфигурационное приложение C# для (среди прочего) настройки веб-сайтов. Требуется только поддержка IIS 7.x (Windows 2008/2008 R2), и для этого требуется, чтобы пакет совместимости был не-нет, поэтому я решил, что просто использую пространство имен Microsoft.Web.Administration.Как я могу построить против Microsoft.Web.Administration (IIS 7.x) на машине для сборки Windows 2003?
Однако единственное место, где я могу найти сборку, содержащую это пространство имен (Microsoft.Web.Administration.dll), находится в папке установки IIS 7.x, а наши основные машины сборки - Windows 2003 и поэтому не могут установить IIS 7.x.
Один из вариантов заключается в том, чтобы назначить машину для сборки 2008 года, но в настоящее время у нас есть только один, что не идеально. Мы уже исключили appcmd.exe.
Другой вариант - сделать пакет, состоящий из библиотек, необходимых для сборки против Microsoft.Web.Administration.dll. Кто-нибудь пробовал это? Есть ли такой пакет уже существующий, скрытый где-то на сайте загрузки MS?
Заранее спасибо.
Windows 2008/Windows Vista использует одну и ту же сборку, в то время как Windows 2008 R2/Windows 7 - это еще одна пара. Если вы не можете указать машину Windows Server 2008, по крайней мере, вы должны использовать счетчик. Копирование сборки вокруг или с использованием неофициального пакета NuGet дает вам больше рисков для взлома вещей, https://blog.lextudio.com/2015/05/whats-microsoft-web-administration-and-the-horr-facts -you-should-know/ –