Чи корисні .sln / .csproj корисними для спільного використання проекту Unity?


13

У нас виникають деякі проблеми з GIT та Unity. Дуже часто трапляється, що файл .sln / .csproj доставляє нам певну проблему, тому після певного пошуку в Інтернеті я виявив, що, можливо, ці файли не потрібно натискати. Хтось має відгуки про це? https://gist.github.com/hw/1234398 Там, наприклад, включено в .gitignore, але я, чесно кажучи, не знаю, що робить такі файли.

Чи можу я виключити їх з мого репо або цей файл є релевантним для деяких посилань у моїй грі?

Відповіді:


21

Зі свого особистого досвіду я помітив, що краще виключити * .csproj та * .sln з управління джерелами: Unity генерує ці файли щоразу, коли ви відкриваєте проект або додаєте / видаляєте вихідні файли у будь-якому випадку, тому ви їх не пропустите. Ви також можете зробити це вручну за допомогою пункту меню "Sync MonoDevelop Project".

Особливо корисно виключити їх, якщо в проекті є більше одного розробника, тому що автоматично створений вміст цих файлів може бути різним для кожного користувача (що залежить від шляху встановлення Unity та, ймовірно, деяких інших факторів), що може спричинити у сховищі багато непотрібних змін файлів.


4
Ви також повинні виключати всю бібліотеку / папку.
michael.bartnett

Ви забули написати, що це працює лише з MonoDevelop та VS 20xx. Це абсолютно неправильно, оскільки використання vscode або Rider єдності не створить жодних файлів, навіть якщо ви додасте новий скрипт c # або перезапустіть єдність
Herrgott,

2

Я ніколи не перевіряю в .sln чи csproj. Я лише перевіряю реально проект єдності. Дозвольте єдності керувати файлами рішення для вас. Це може бути головним болем, якщо хтось забуде перевірити лише одну .csproj з папки редактора чи щось таке. Тож якщо приходить новий кодер, вони перевіряють репо і двічі клацають файл із mondevelop або vs.

Я також переконуюсь, що ігнорувати Scn на всіх цих файлах теж, щоб художник не випадково перевіряв їх


що робити, якщо новий кодер не використовує цей monodevelop і не може використовувати vs, оскільки він використовує Linux?
Геррготт

0

Ви можете безпечно виключити ці файли, оскільки вони автоматично відтворюються Mono. Код у цих файлах читається лише з відкритих файлів, не захищених DLL-файлів, наприклад, платного плагіна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.