forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Убрать назойливые CS0618 warning " This component which is deprecated ... " (http://forum.boolean.name/showthread.php?t=20855)

Evgen 14.10.2020 01:03

Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Наверняка при переходе с одной версии Unity на другую вы сталкивались с подобными сообщениями вроде

Warning ! this component which is deprecated and will be removed in a future release ...

Если по каким-то причинам вы хотите дальше использовать устаревший компонент, но данные строки при поиске ошибок вам мешают и вылетают пачками.

Просто используйте pragma вставку в начале .cs файла в котором используется данный компонент. Чтобы ошибка CS0618 не отображалась в логах.

Код:

#pragma warning disable 0618

pax 14.10.2020 08:05

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Вот тут еще есть способ (в ответе) как отключить определенные варнинги во всем проекте, а не только в определенном скрипте.

Evgen 15.10.2020 01:48

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
To PAX ссылка интерестная.

Да и дополню т.к. данная pragma отключает абсолютно все CS0618, а среди них могут быть и действительно полезные предупреждения, то как вариант можно выделять конкретный участок кода в программе чтобы отключать эти предупреждения только там.

Код:

... код
#pragma warning disable 0618      // отключили предупреждения CS0618
... код с устаревшими компонентами
#pragma warning restore 0618      // восстановили обратно
... код


pax 15.10.2020 14:04

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Вложений: 1
Цитата:

Сообщение от Evgen (Сообщение 317761)
Да и дополню т.к. данная pragma отключает абсолютно все CS0618, а среди них могут быть и действительно полезные предупреждения, то как вариант можно выделять конкретный участок кода в программе чтобы отключать эти предупреждения только там.

Раз уж на то пошло, то тогда добавлю, что студия может добавлять директивы в код из меню быстрых действий (лампочки).

seaman 28.11.2020 01:26

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Создаешь в Assets текстовый файл csc.rsp
В нем строки
"-nowarn:0618
-nowarn:0649
-nowarn:0168
..."
и все...

ЗЫ: имя и расширение файла зависит от используемого компилятора
Для микрософтовского csc.rsp, для моно вроде msc.rsp...
https://answers.unity.com/questions/...-messages.html
ЗЗЫ: там же, кстати можно указать и другие параметры компиляции, например DEBUG/RELEASE...

Evgen 28.11.2020 13:54

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Цитата:

Сообщение от seaman (Сообщение 317982)
Создаешь в Assets текстовый файл csc.rsp
В нем строки
"-nowarn:0618
-nowarn:0649...

Тогда отрубятся все предупреждения.
disable/restore понравился больше.
я "вырезаю" конкретный класс, например legacy particles и только он не высвечивается.

Цитата:

Сообщение от seaman (Сообщение 317982)
Для микрософтовского csc.rsp, для моно вроде msc.rsp...

#pragma в этом смысле более "совместимый". Однако ваш метод тоже применим в случае тотальной блокировки всех предупреждений во всем проекте.

seaman 29.11.2020 00:01

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Не понимаю - почему вы несколько раз повторили "всех"?
Вы прочитайте еще раз мое сообщение - там указаны вполне конкретные предупреждения.
-nowarn:0618
Убирает как раз то, что спрашивали - 618 варнинг.
Или Вы хотите убрать 618 варнинг в одном конкретном месте?

Evgen 29.11.2020 01:43

Ответ: Убрать назойливые CS0618 warning " This component which is deprecated ... "
 
Цитата:

Сообщение от seaman (Сообщение 317989)
Или Вы хотите убрать 618 варнинг в одном конкретном месте?

Да именно так. Чтобы не пропустить варнинги связанные с другими классами. Так как CS0618 это общий номер для всех сообщений подобного рода, он и всплывет например и при использовании Legacy Particles и при Application.Levelload и в других случаях я уже не помню давно дело было.


Часовой пояс GMT +4, время: 09:45.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot