Visual Studio - Как удалить ссылку в режиме Release

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

19
задан Julian 5 September 2016 в 23:45
поделиться

5 ответов

Вы можете вручную отредактировать файл csproj и сделать что-то вроде этого:

<Reference Include="NLog" Condition="'$(Configuration)' == 'Debug'" />

Это только делает ссылку на эту сборку в Debug. Я бы не рекомендовал делать это часто, потому что такое поведение не отражается в списке ссылок в Visual Studio при изменении конфигурации. Это действительно работает при компиляции

25
ответ дан 30 November 2019 в 04:29
поделиться

Единственным путем я знаю, должен вынуть ссылку полностью и назвать блок через отражение. Затем необходимо только зарегистрироваться, если блок загружается.

2
ответ дан 30 November 2019 в 04:29
поделиться

Почему Вы хотели бы сделать это?

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

Иначе, необходимо перенести его, как описано выше.

-Scott

-1
ответ дан 30 November 2019 в 04:29
поделиться

Я не могу думать о хорошем способе сделать это. Если, возможно, Вы не записали тупиковую ссылку для NLog.dll. Так как Вы используете ссылку в своем коде, я не вижу, как Вы могли просто удалить его в своем выпуске.

, Вероятно, слишком поздно теперь, но в будущем Вы могли записать класс, чтобы перенести NLog.dll и затем просто изменить его в одном месте, таким образом, оно на самом деле не войдет в систему версия выпуска. Или имейте своего рода флаг.

0
ответ дан 30 November 2019 в 04:29
поделиться

Нет никакой причины удаления ссылки в случае, если Вы уверены, что никакой код не будет использоваться от того DLL. В этом случае можно просто удалить DLL.

-1
ответ дан 30 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: