Перемещение зависимостей в другую папку во время сборки выпуска - PullRequest
0 голосов
/ 26 ноября 2018

Я работаю над приложением Windows, которое генерирует exe-файл вместе с config и требуемыми dll, как показано на следующем скриншоте.Я хочу переместить выделенные элементы в отдельную папку под названием зависимости при сборке для выпуска.Как я должен идти об этом?Я использую Visual Studio 2017.

enter image description here

1 Ответ

0 голосов
/ 26 ноября 2018

Перемещение зависимостей в другую папку во время сборки выпуска

Вы можете использовать Переместить задачу с условием в пользовательской цели.

Для этого выгрузите свой проект.Затем в самом конце проекта, непосредственно перед конечным тегом </Project>, поместите ниже сценариев:

  <ItemGroup>
    <FilesToMove Include="PathToFiles\*.dll"/>
  </ItemGroup>

  <Target Name="MoveFiles" AfterTargets="Build" Condition=" '$(Configuration)' == 'Release' ">
    <Message Text="Move Files to the dependencies folder when I build for release"></Message>
    <Move
    SourceFiles="@(FilesToMove)"
    DestinationFolder="PathToFiles\dependencies"
    />
  </Target>

При условии Condition=" '$(Configuration)' == 'Release' " эти DLL-файлы перемещаются в зависимости после сборки,Вам просто нужно указать относительный путь к этим DLL-файлам.

Надеюсь, это поможет.

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