В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Вы можете вручную отредактировать файл csproj и сделать что-то вроде этого:
<Reference Include="NLog" Condition="'$(Configuration)' == 'Debug'" />
Это только делает ссылку на эту сборку в Debug. Я бы не рекомендовал делать это часто, потому что такое поведение не отражается в списке ссылок в Visual Studio при изменении конфигурации. Это действительно работает при компиляции
Единственным путем я знаю, должен вынуть ссылку полностью и назвать блок через отражение. Затем необходимо только зарегистрироваться, если блок загружается.
Почему Вы хотели бы сделать это?
, Если Вы хотите прекратить регистрироваться, можно программно выключить вход. Хит производительности будет минимален. (Я имел большой успех с NLog, регистрируя перекрестный процесс.)
Иначе, необходимо перенести его, как описано выше.
-Scott
Я не могу думать о хорошем способе сделать это. Если, возможно, Вы не записали тупиковую ссылку для NLog.dll. Так как Вы используете ссылку в своем коде, я не вижу, как Вы могли просто удалить его в своем выпуске.
, Вероятно, слишком поздно теперь, но в будущем Вы могли записать класс, чтобы перенести NLog.dll и затем просто изменить его в одном месте, таким образом, оно на самом деле не войдет в систему версия выпуска. Или имейте своего рода флаг.
Нет никакой причины удаления ссылки в случае, если Вы уверены, что никакой код не будет использоваться от того DLL. В этом случае можно просто удалить DLL.