Рекомендация. Как организовать ресурсы в Microsoft Visual Studio - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект, который содержит активы.

Некоторые активы должны в конечном итоге оказаться в Environment.SpecialFolder.CommonApplicationData (папка ProgramData).

Другие ресурсы связаны с EXE и должны находиться в каталоге установки.

Во время разработки у меня есть среды отладки и выпуска (созданные Visual Studio).

Как мне организовать свое решение так, чтобы мне не приходилось реплицировать файлы повсюду?

Вот как я вижу окончательное решение:

\Program Files\<my program>\Asset1.png

\ProgramData\<my program>\Asset2.png

В идеальном мире Asset1.png и Asset2.png настраиваются в решении Visual Studio таким образом, чтобы они не повторялись.

Спасибо

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Установка CopyToOutputDirectory для файла в true (в csproj) приведет к тому, что он будет находиться в каталоге bin независимо от того, находитесь ли вы в Debug или Release.

Если у вас есть несколько проектов (csproj) в вашем решении (sln) с общими активами, вы можете устранить дублирование файлов (в вашем хранилище кода), добавив ссылку на файл. Это делается, когда вы нажимаете Add=>ExistingItem

enter image description here

Помимо этого, это проблема развертывания программного обеспечения, решение которой во многом зависит от того, какую технологию вы используете для ее развертывания (например, WiX, MSI, Squirrel и т. Д.).

Не беспокойтесь о дублировании файлов в папках бина Debug / Release, они (заново) создаются каждый раз, когда вы перестраиваете, и вообще не должны быть зафиксированы / считаться частью вашей кодовой базы.

0 голосов
/ 25 июня 2019

Я бы порекомендовал использовать менеджер библиотек на стороне клиента

В Visual Studio появился новый пункт контекстного меню «Управление библиотеками на стороне клиента…»

См. здесь для получения дополнительной информации

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