Делаю шаблон проекта VS и хочу, чтобы создаваемый проект содержал настройки и аргументы запуска внешней программы. Файл с настройками должен быть просто скопирован в каталог проекта.
Сами настройки VS хранит в файле $projectname$.csproj.user на который нет никаких ссылок из файла проекта (.csproj).
Тут возникает проблема: VS не копирует файлы, которые не задействованы в файле проекта. В $projectname$.csproj должно быть прописано что-то вроде такого
Project.vstemplate:
Как можно решить эту проблему?
Ответ
Можно скрыть элемент в Solution Explorer, если указать значение метасвойства Visible
За старый формат проекта не отвечаю. Скорее всего, там надо указывать отдельным элементом:
Это поможет избавиться от лишнего элемента в проекте, но вряд ли поможет с чтением настроек только после переоткрытия решения. Это попахивает ограничением IDE: разработчики, скорее всего, просто не рассчитывали, что пользовательские настройки будут создаваться не пользователем.
Кстати, если перейдёте на новый формат проекта, то там профили запуска лежат отдельным красивым файлом launchSettings.json, и профилей может быть много с разными настройками. Рекомендую.
Комментариев нет:
Отправить комментарий