8

Bir geliştirme ortamında web sunucusu olarak IIS Express'i kullandığım bir Visual Studio 2012 MVC web projem var. Varsayılan olarak, IIS Express tüm yapılandırma seçeneklerini Documents \ IISExpress \ config \ applicationhost.config dosyasında saklar. Uygulamamın site yapılandırmasını bağımsız bir IIS Express yapılandırma dosyasına ayırmak ve diğer tüm proje varlıklarıyla birlikte kaynak denetiminde saklamak istiyorum. Bunu yapmak için yeterince kolay, ancak Visual Studio'da hata ayıklamaya başladığımda Visual Studio'nun bu yapılandırma dosyasını kullanmasını IISExpress'e nasıl yapacağı konusunda mücadele ediyorum. IISExpress'i el ile başlatabilir ve/config: parametresi aracılığıyla bir yapılandırma dosyası iletebilir ve bu harika çalışır, ancak Visual Studio'nun IIS Express'i başlattığı sırada IIS Express'e komut satırı parametrelerini geçirmenin herhangi bir yolunu göremiyorum. IIS Express komut satırı parametreleriyle ilgili bir dosya arayabileceğim ve hiçbir şey bulamayan bir alan arıyordum.IIS Express, derleme/çalışma zamanı ve Visual Studio Entegrasyonu'nda yapılandırma dosyasını belirtir

Web projesinin 'Başlat Eylemi'ni' Harici Programı Başlat 'olarak ayarlamayı denedim ve bu programın belirtilen komut satırı parametreleriyle IIS Express olmasını sağladım ve' Sunucular 'bölümünü Özel Web Sunucusu Kullanacak şekilde ayarladım. Ancak, bu her zaman 'Web sunucusunda hata ayıklama başlatılamıyor' mesajıyla sonuçlanır. Visual Studio, bu şekilde yapılandırıldığında, 'Harici program başlat'

'da belirtilen komutu yürütmeden önce web sunucusu ana bilgisayar işlemine iliştirmeyi deniyorsa, IISExpress'i 'Yapı Oluşturma Etkinliği' olarak çalıştırmaya çalışırsam, Aslında çalışır, ancak bu Visual Studio'nun kodumu hata ayıklamada yürütmeye devam etmesini engeller (IIS Express'in çıkmasını beklerim - bu, tüm amacı yener).

Neyi eksik? IIS Express'i bir Visual Studio projesinde özel bir yapılandırma dosyasıyla nasıl bütünleştiririm?

cevap

0

Tüm alternatifleri denediğiniz görülüyor. Yapı sonrası etkinlik eklemeyi düşündünüz mü? Proje özelliklerinde "Etkinlikler Oluştur" sekmesinde, IISExpress tarafından kullanılan varsayılan applicationhost.config dosyasının üzerine yazmak için bir etkinlik ekleyin. Örneğin:

copy /Y $(ProjectPath)\applicationhost.config %25homepath%25\Documents\IISExpress\config\applicationhost.config 

Not:% 25% için çıkış dizisidir.

İlgili konular