2013-06-07 36 views
6

IIS Express kullanarak, Razor-views (.cshtml) ve Nancy.Hosting.Aspnet ile NancyFx kullanarak basit bir MVC sitesiyle başladım. Şimdi projeyi Nancy.Hosting.Self (ve TopShelf) kullanarak kendi kendine barındırma hizmetine uyarladım. Kopya Razor-Views NancyFx?

Ancak Görüntüleme sağlamak için, ben Content & Copy if newer- None & Do not copy kendi özelliklerini değiştirmek gerekir, bu yüzden .\bin\Debug\ kopyalanır görünüyor.

Sonuç olarak, Görünümlerdeki değişiklikler yeniden başlatılıncaya kadar gösterilmeyecek/güncellenmeyecektir. debug-mode, where caching is disabled by default'da çalışırken bile. Bunun küçük bir rahatsızlık olduğunu biliyorum, ama yine de bir sıkıntı, ve hemen (cs) HTML değişikliklerini denemek güzel bir şey. Bu yüzden, bunu düzeltmenin bir yolu olduğunu merak ediyordum. dosyaları Copy if newer olarak ayarlamayı önlemek için?

cevap

6

Sen görünümler projenizde klasörüne doğrudan bakar bir custom root path sağlayabilir.

+0

Ben çok 'güzel', ana yol işaret edecek kök yoluna sahip sanmıyorum dizin (en azından hata ayıklama modunda). Ancak düzenlemeden sonra yeniden başlamayı geçebilir. (Veya kopyalanan dosyaları '/ bin/Debug’da düzenleme ve değişiklikleri kaynağa geri taşıma.) –

+0

Kabul etmiyorum hoş değil. işlerimi çirkinleştirdim, fakat klonlar için daha yararlı, kök yol konumumu bir derleme olayından bir dosyaya yazarak (geçerli çalışma dizini için bir makro kullanarak) ve ardından bu dosyada bir '# DEBUG'' içinde okuma Beyan. Çirkin, ancak kod belirli bir klasörde olmadığında çalışır. – jrsconfitto

+0

Gelişim için bir [özel kök yolumun özü] (https://gist.github.com/jugglingnutcase/5782096). – jrsconfitto

3

bu değerleri ayarlamanız gerekir:

#if DEBUG 
    StaticConfiguration.Caching.EnableRuntimeViewDiscovery = true 
    EnableRuntimeViewUpdates = true 
#endif 
+0

Evet, ancak hata ayıklama modundan bahsediyorum (soruyu düzenleyeceğim) ve [hata ayıklama modunda önbelleğe alma varsayılan olarak devre dışıdır] (http://stackoverflow.com/a/9534377/422877) . Bu yüzden problemin bu kopyadan kaynaklandığını düşünüyorum. Kopyalama ayarının gerekli olmadığı farklı bir ayar olur mu? –

+0

güncellendi! – Jon

+0

Çaba için teşekkürler. Ancak hata ayıklama modunda önbelleğe alma zaten ** dis ** - varsayılan olarak kaldırıldı. Yani bu bana yardım etmiyor. –