Makale numarası: 825791 - Son Gözden Geçirme: 17 Ocak 2007 Çarşamba - Gözden geçirme: 2.3

SORUN: CS0013 veya ASP.NET Web uygulamalarında CS0016 derleme hataları

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir Microsoft ASP.NET uygulaması, Web tarayıcısında görüntülediğinizde, aşağıdaki hata iletilerini alabilirsiniz:

Microsoft .NET Framework sürüm 1.1 hata iletisi şudur:
CS0016: dosya 'c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\application1\c11b43f6\cf3ec03\rizcntet.dll' çıkış dosyasına yazılamadı. Dizin adı geçersiz.
.NET Framework 1.0 için hata iletisi şudur:
CS0013: 'C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\application2\3fc72f26\eb731247\ev2bslce.dll' dosyasına meta veri yazılırken beklenmeyen bir hata. Dizin adı geçersiz.

Neden

TEMP ve TMP sistem değişkeni, var olmayan bir klasöre işaret. Derleyici geçici dosyalar klasöründe dosyaları Temporary ASP.NET Files klasörüne kopyalanmadan önce burada TEMP ve TMP değişkenleri işaret oluşturur. Bilgisayarı yeniden başlattığınızda, ancak burada sistem değişkenleri işaret klasör silinir. Bu nedenle, derleyici geçici dosya oluşturulamıyor.

Çözüm

  1. %Systemroot% altındaki geçici bir klasör oluşturun ve sonra Temp yeniden adlandırın.
  2. Tam bir Temp klasörüne .NET Framework 1.0 veya çok aspnet kullanıcı hesabı izinlerini vermek NETWORK SERVICE kullanıcı hesabının .NET Framework 1. 1.
  3. Bilgisayarım ' ı sağ tıklatın ve sonra da Özellikler ' i tıklatın.
  4. Gelişmiş sekmesinde, Ortam değişkenleri ' ni tıklatın.
  5. Sistem değişkenleri altında TEMP değişkeni seçin ve sonra da <a2>Düzenle</a2>'yi tıklatın.
  6. Tür %SystemRoot% \TEMPDeğişken değeri kutusunu ve sonra Tamam ' ı tıklatın.
  7. Adım 5 ve 6 TMP değişkeni düzenlemek için yineleyin. Iki kez Tamam ' ı tıklatın.
  8. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  9. Internet ınformation Services (IIS) hizmet (SRV) sıfırlamak için komut isteminde iisreset yazın.

    Not Bu makalenin "Belirtiler" bölümünde açıklanan hata iletisini devam ederse, bilgisayarı yeniden başlatın.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Microsoft Visual Studio .NET'i başlatın.
  2. Microsoft Visual C# .NET veya Microsoft Visual Basic .NET kullanarak yeni bir ASP.NET Web uygulaması) projesi oluşturun ve sonra CompileTest projenin adı.
  3. Yapı) menüsünde tıklatın Build Solution.
  4. Bilgisayarım ' ı sağ tıklatın ve sonra da Özellikler ' i tıklatın.
  5. Gelişmiş sekmesinde, Ortam değişkenleri ' ni tıklatın.
  6. TEMP değişkeni altında seçin Sistem değişkenleri ve sonra da <a2>Düzenle</a2>'yi tıklatın.
  7. Tür %SystemRoot% \TEMP1Değişken değeri kutusuna varolmayan TEMP1 klasörün üzerine gelin ve sonra Tamam ' ı tıklatın.
  8. 6. Ve TMP değişkeni varolmayan TEMP1 klasörüne işaret edecek biçimde düzenlemek için 7 adımları yineleyin..
  9. Iki kez Tamam ' ı tıklatın.
  10. Bildirim için bu makalenin "Belirtiler" bölümünde anlatılan hata iletilerinden birini, aşağıdaki URL'YI ziyaret edin: http://localhost/CompileTest/WebForm1.aspx

Referanslar

Nasıl yapılır: klasör izinleri hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Bilgisayarınızı ASP.NET uygulama ve Web Hizmetleri güvenlik altına alma
http://msdn2.microsoft.com/en-us/library/aa302435.aspx (http://msdn2.microsoft.com/en-us/library/aa302435.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbmt kberrmsg kbcompiler kbwebforms kbdeployment kbprb KB825791 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:825791  (http://support.microsoft.com/kb/825791/en-us/ )