Можете ли вы изменить csproj, чтобы он был пустым служебным проектом? - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел бы создать .csproj для служебного проекта. У этого проекта нет двоичного вывода, и он просто используется для группировки множества других проектов в общую зависимость.

Я уже использую наследование .csproj и пользовательские цели, поэтому мне очень удобно взламывать файлы и иметь нет поддержки GUI. У кого-нибудь есть рабочий «пустой .csproj», который можно использовать для построения только его зависимостей?

Я не хочу, чтобы люди устанавливали какую-либо рабочую нагрузку, кроме C# Desktop. Вот почему я не использую Например, обычный проект C ++. Я мог бы просто создать что-то, что на самом деле не распространялось, но казалось, что должно быть более чистое решение. :

  • У меня есть одна DLL, которая в основном является ядром SDK
  • У меня есть несколько библиотек DLL, которые являются плагинами или модулями в этом SDK
  • У меня есть несколько исполняемых файлов каждый из которых не знает, что плагины существуют, но, конечно, я хочу, чтобы они все сначала собирались, когда я выполняю «Выполнить» на исполняемом файле

Так что я группирую все плагины в «Все плагины» каждый плагин требует и связывает SDK, и каждый исполняемый файл зависит только от «всех плагинов» без ссылок. Очевидно, что он связывает SDK. Отлично работает. Просто проект «Все плагины» - это DLL Я выбрасываю :) и это кажется уродливым.

...