Сценарий развития зависимостей Net Core - PullRequest
0 голосов
/ 26 декабря 2018

Есть ли способ решения в следующем сценарии?

У меня есть CLIENTAPP

CLIENTAPP хочет загружать БИБЛИОТЕКУ только при локальной разработке.

Если яиспользуйте Condition=" '$(Configuration)' == 'Debug' " в csproj, тогда я не могу добавить службы из БИБЛИОТЕКИ для загрузки в CLIENTAPP.Например, если я хочу сделать UseThing () в методе ConfigureServices из clientapp.

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

Как решить здесь?

Заранее спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете использовать метод void, при котором джиттер будет вставлять код для фактического вызова только при выполнении условия.Для сборки DEBUG вы можете использовать что-то вроде этого:

[Conditional("DEBUG")]
private void UseThing(parameters here)
{
   // use your thing with the parameters
}


public void Main(string[] args)
{
  UseThing(args);  // only called in DEBUG builds
  // rest of Main goes here
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...