powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
7 сообщений из 7, страница 1 из 1
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301545
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Visual Studio 2012, framework 4.5, c#, wpf (хотя wpf тут вообще ни при чём)

Пишу программу. У неё есть пара файлов настроек, которые обязательно должны лежать в каталоге с программой.
Но временами папку debug чищу, да и в SVN-е (которым пользуюсь) она стоит в исключениях.

Как сделать так, чтобы при запуске компиляции первым делом в ту папку (debug или release) копировались нужные мне файлики? Скажем, выполнялся бы сначала какой-нибудь bat-файл.
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301547
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первым делом или таки после успешной компиляции

?
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301551
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
говорю же, до.
сначала выполняется bat-файлик, только потом запускается сама компиляция
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301592
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weylandпервым делом в ту папку (debug или release) копировались нужные мне файлики?
А какая для процесса компиляции разница, перед компиляцией, или после будут скопированы файлы? Вообще копирование в выходную папку делается элементарно: файл добавляется в проект, и в его свойствах выставляется Copy To Output Directory=Copy Always или Copy If Newer по вкусу. До компиляции при этом делается копирование, или после - не помню. Для более вычурных действий есть Pre-build Events/Post-Build Events, находятся в свойствах проекта на вкладке Build Events - там можно задать команды я-ля bat-файл, и с использованием студийных макросов в т.ч.
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301645
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всегда использовал Property.Settings, конфиги можно добавлять целым классом, главное определить в классе Xml сериализации.
В итоге всё работе из коробочки, единственный минус только в том, что видимость только в рамках сборки, но это решается выносом настроек за пределы запускаемого проекта.
Нафига городить эту кашу с файлами? они же не по 10 гб.
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301650
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesНафига городить эту кашу с файлами? они же не по 10 гб.
Например, это может быть конфиг NLog'а в виде отдельного файла. Его, конечно, тоже можно засунуть в app.config, но бывает, что в зависмости от конфигурации сборки нужно подсовывать разные конфигурации логирования - проще это сделать через Build Events, чем через встранивание одного файла в другой на этапе компиляции.
...
Рейтинг: 0 / 0
как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
    #39301812
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland, в свойствах проекта откройте Build Events и пишите команды что нужно вам в Pre-build event command line.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как компилировать? Хочу, чтоб в Debug файлик перед компиляц. копировался
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]