Unity: VS'yi birlikle açtığımda “tutarsız satır sonları” iletişim kutusu görünüyor


10

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.

resim açıklamasını buraya girin


5
Unity'nin varsayılan komut dosyası ve gölgelendirici şablon dosyalarının içinde Unix / Mac stili satır sonları (LF) bulunur, ancak Windows'taki Visual Studio, Windows stili (CR LF) ile çalışmayı sever. Genellikle her dosyayı bir kez normalleştirip sonucu kaydettiğinizde kaybolur. Kendime sürekli gidip tüm şablonları düzenleyeceğimi söylüyorum, bu yüzden bir daha bununla başa çıkmam gerekmiyor ve sonra yapmıyorum ... (Gerçekten Unity'nin işletim sisteminin kurallarına uymasını veya her zaman sessizce otomatik dönüştürme [bir seçenek maruz] Sabit istemler gerçekten sinir bozucu)
DMGregory

... veya VS Koduna geçin. Bunun için bir Unity Asset Store eklentisi bile var: assettore.unity.com/packages/tools/vscode-45320
Jasper Citi

Yanıtlar:


5

Visual Studio, sen bakarak bu çek (ve dolayısıyla uyarıyı) devre dışı bırakabilir Tools -> Options, giderek Environment -> Documentsağ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).


yardım için thx ... ben bu araçların geliştiricileri bu konuda çok şikayet almıyorum böylesi asla sinir bozucu bir davranış sabit
Mark S

7

Dosya sonu (EOF) | Çizgi sonu, çizgi sonu (EOL)

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 warningmesajı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 Windowskullandığı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:

  • Düzen> Gelişmiş> Yeni satır ayarla> CRLF (Windows için).

Bu, tüm LF'yi CRLF'ye değiştirecektir.

VARSAYILAN ŞABLON

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 Windowsveya 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.

VS 2010-2017 için Strip'em KURMA

Ş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'emve işletim sisteminizi seçin. VS Community 2017'de Strip'em, yükleyiciyi çift tıklatmanız yeterlidir.

http://www.grebulon.com/software/stripem.php


1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.