2016-03-26 28 views
0

C# içindeki bir kaynağın Build-Action değiştirmesinin herhangi bir yolu var mı. Yerel-sistemde elle yaptım ama TFS-Domain bu projeyi yayınlandığında, bu dosyayı yüklemez ve bir istisna verir:Asp.net mvc-5 içinde Kaynak Türü özelliğini değiştirme

{"No resource with name myAppName.Assets.fonts.abc.ttf"} 

nokta ben her zaman elle yapmak istemiyorum edilir

  1. sağ tıklandığında
  2. Content onun Yap-Eylem Değişti Özelliklerine tıkladı dosyanın
  3. üzerinde Embedded Resource
  4. için: siteyi (manuel-adımlardır) yayımlamak
+0

Buna nasıl erişirsiniz? Gömülü kaynak derlemenizin bir parçası haline gelir, böylece ona biraz farklı bir şekilde erişirsiniz. –

+0

Evet, bir Stream nesnesi olarak ** Assembly.GetManifestResourceStream (Yol + DosyaAdı) ** kullanarak eriştim. –

+0

Dosya değişiyor veya kodunuz tarafından oluşturuluyor mu? Sorduğum nedeni, sadece bir kez Gömülü kaynağa ayarlanması gerektiğidir. –

cevap

1

Dosyaları sadece app_data dizinine kopyalayın ve erişim normalde katıştırılmış bir kaynak yapmak yerine normaldir.

var path = HttpContext.Current.Server.MapPath("~/App_Data/abc.ttf");