2010-06-17 68 views
3

我正在爲一個C#配置應用程序(除其他外)設置網站。它只需要支持IIS 7.x(Windows 2008/2008 R2),並且要求兼容包是否定的,所以我想我只是使用Microsoft.Web.Administration命名空間。如何構建Windows 2003構建計算機上的Microsoft.Web.Administration(IIS 7.x)?

但是,我能找到包含此名稱空間(Microsoft.Web.Administration.dll)的程序集的唯一位置來自IIS 7.x安裝文件夾,並且我們的主要構建計算機是Windows 2003,因此無法安裝IIS 7.x版本

其中一種方法是強制使用2008版機器,但我們目前只有一個,因此這並不理想。我們已經排除了appcmd.exe。

另一種選擇是製作一個包含必需的DLL的包,用於構建針對Microsoft.Web.Administration.dll的DLL。有沒有人試過?是否存在這樣一個已經存在的軟件包,隱藏在MS下載站點的某個位置?

在此先感謝。

+0

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-horrible-facts - 你應該知道/ – 2015-05-30 04:53:39

回答

2

工程。這個dll足以編譯它們。只需將它們(從Web服務器)拿到構建系統即可。

+0

謝謝湯姆。你有我需要複製的DLL列表 - 它會爲我節省Reflector抓取:) – JohnL 2010-06-17 11:11:00

+0

不是。我在Win 7上開發,o對我來說,安裝IIS更容易;) – TomTom 2010-06-17 11:59:33

+0

LOL沒問題。我在2k8上開發,只有我們的製造機器有這個問題。我跟老闆說過話,他說我們會把它放在2k8的機器上。這只是一個小項目,所以可以隨着資源的需求而移動。 感謝您的幫助 – JohnL 2010-06-17 12:20:05