2011-08-25 14 views
18

Denetleyicide projenin \bin\ klasöründe yer alan bir derleme için bir başvuru yolunu gerektiren bir MVC 3 projesi yapıyorum.MVC 3 bağıl yolu ./bin/

\bin\ klasörüne göreli bir yol oluşturmak için beni doğru yönde işaret eden var mı?

VS 2010'daki hata ayıklama modunda projeyi çalıştırmak geçerli dizinin C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0 olmasını sağlar, bu nedenle .\bin\ bu yolla bir bin klasörü arar.

Teşekkür

cevap

39

Bu bilgileri almak için geçerli uygulama etki alanı kullanabilirsiniz. Eğer bir Kontrolör olduğumuza

// 1) get current directory for this loaded assembly 
// 2) combine path to get \bin folder 
var path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "bin"); 
+0

İlk kez çalıştı! Kocaman teşekkürler. – AndyBursh

+0

teşekkürler, hayat kurtarıcı – Cohen

8

Bir MapPath yöntem sunar HttpServerUtilityBase örneğine, erişebilir:

var binDirectoryPath = Server.MapPath("~/bin"); 

Bu sahiptir MapPath beri trivially birim test edilebilir olma yararı, yöntem sanal ve alay edilebilir.