Visual Studio ile birlikten bir komut dosyası her açtığımda, bu diyalog satır sonlarını normalleştirmekle ilgili? Ne anlama geliyor? Her seferinde Evet'i tıklıyorum ama yine de ondan kurtulamıyorum. Sadece birlikten bir dosya açtığımda olur.
Visual Studio ile birlikten bir komut dosyası her açtığımda, bu diyalog satır sonlarını normalleştirmekle ilgili? Ne anlama geliyor? Her seferinde Evet'i tıklıyorum ama yine de ondan kurtulamıyorum. Sadece birlikten bir dosya açtığımda olur.
Yanıtlar:
Visual Studio, sen bakarak bu çek (ve dolayısıyla uyarıyı) devre dışı bırakabilir Tools -> Options
, giderek Environment -> Documents
ağacın bölümünde ve işaretini kaldırarak "yüke tutarlı satır sonları olmadığını kontrol edin."
Bu uyarıyı bastırır ancak sorunu gerçekten çözmez; kaynak dosyalar hala tutarsız satır sonlarına sahip olacaktır. İdeal olarak, aynı tür satır sonunu eklemek veya mevcut stili otomatik olarak algılayıp korumak için kullandığınız tüm düzenleyicileri yapılandırarak bu sorunu çözersiniz. Ne yazık ki tüm metin editörleri bu tür davranışları desteklememektedir; Örneğin VS, kontrol edilebilir bir varsayılana sahip değildir (her dosya için ayrı ayrı kullanılan stili yapılandırmanıza izin verir File -> Advanced Save Options
, ancak bu gerçekten sıkıcıdır).
Josh Petrie'nin belirttiği gibi, açtığınız her komut dosyasının satır sonlarını değiştirerek sorunu çözebilirsiniz. İlk olarak, komut dosyasını Visual Studio'da kapatmanız gerekir. Sonra Unity'ye gidin ve Unity konsol line ending warning
mesajını çift tıklayın . Visual Studio komut dosyasını eksik olanla açacak ve bir satır sonu diyalog penceresi görünecektir. Satır sonları bölümüne gidin ve Windows
kullandığınız işletim sistemi platformunu seçin . Şimdi komut dosyasını kaydedin ve VS'yi bir sonraki açışınızda, bu komut dosyası için ileti görüntülenmez.
Visual Studio 2019
Geçici çözüm olarak çalışmıyorsa şunu kullanarak normalleştirmeye zorlayabilirsiniz:
Bu, tüm LF'yi CRLF'ye değiştirecektir.
Yeni bir komut dosyası oluşturduğunuzda, şablonun satır sonu yanlış olabilir. Birlik şablonunu değiştirirseniz, her yeni komut dosyası oluşturduğunuzda bu yaygın sorunla karşılaşmazsınız. Varsayılan şablonu değiştirmek için Unity'nin kurulu olduğu yere gidin ve ScriptTemplates klasörünü arayın:
C: \ Program Dosyaları \ Unity ... Hub \ Editor \ 20xx.x ... Editör \ Data \ Resources \ ScriptTemplates
Windows'ta, varsayılan şablon komut dosyası yönetici olarak veya yönetici parolası kullanılarak değiştirilebilir. Şimdi bu script şablonunu VS ile açın (dosya: 81-C # Script -...). Komut dosyası seçiliyken VS'de, File -> Advanced
Seçenekleri Kaydet'e gidin , pencere açılır ve seçer Windows
veya kullandığınız platform işletim sistemini seçer . Şimdi betiği kaydedin ve Unity'de bir dahaki sefer yeni C # betiği oluşturduğunuzda, ileti tüm bu yeni betikler için açılmaz.
Şimdi VS için bu diğer araçları isteyip istemediğinizi de test edebilirsiniz. Bu eski video (10m32'lerde) bu süreçte size yardımcı olabilir, ancak videonun geri kalanı zaten eski. Uyarı, bu öğreticiyi takip etmeyin, artık çalışmıyor. Strip'em kullanma sürecinde size yardımcı olur (10m32s'den sonra)
https://youtu.be/2PVPz8Pnnrw?t=10m32s
VS''de Strip'em'i etkinleştirmek için, kurulumdan sonra tuşuna basın Tools > Strip'em
ve işletim sisteminizi seçin. VS Community 2017'de Strip'em, yükleyiciyi çift tıklatmanız yeterlidir.
Visual Studio'ya son derece bağlı değilseniz, kelimenin tam anlamıyla dosyayı başka bir metin düzenleyicisinde (Sublime veya VS Code gibi) açıp kaydettikten sonra sorunu hemen çözdüğümü fark ettim. Geçmişte Visual Studio ile kötü deneyimler yaşadım ve garip editör hatalarını ayıklamak her zaman çok zor.