Как включить файл app.config с помощью fsc.exe (F#) или csc.exe (C#)?

У меня есть консольное приложение, которое использует файл app.config, однако я не могу понять, как включить его в параметры командной строки, чтобы выходные данные создавали Program.exe.config при программной компиляции с помощью fsc.exe. Прямо сейчас мой обходной путь — просто переименовать app.config в Program.exe.config и скопировать его в то же место вывода, что и Program.exe. Для этого мне нужны аргументы командной строки fsc.exe, однако я подозреваю, что csc.exe будет иметь что-то идентичное или очень близкое к тому, что делает fsc.exe, поэтому, если вы знаете, что это такое в csc.exe, я попробуй.

Боб


person Beaker    schedule 22.05.2011    source источник


Ответы (1)


Я не думаю, что компилятор F# имеет встроенную поддержку копирования app.config в выходной каталог. Простое копирование и переименование файла должно помочь - ничего более сложного не происходит.

Если вы хотите, чтобы это делалось автоматически, вы можете добавить такое событие после сборки:

copy $(ProjectDir)app.config $(TargetDir)$(TargetFileName).config
person Tomas Petricek    schedule 22.05.2011
comment
+1 за событие после сборки, хотя я компилирую программно с помощью fsc.exe, поэтому не думаю, что смогу использовать его в этом конкретном сценарии. Я отмечу это как ответ, если никто ничего не придумает. - person Beaker; 22.05.2011
comment
@Beaker: событие после сборки является частью файла проекта, который создается MSBuild. Если бы вы использовали MSBuild вместо прямого вызова fsc, об этом позаботились бы вы автоматически. - person ildjarn; 22.05.2011
comment
@ildjam - Спасибо, я знал, что это не применимо к моему сценарию, я просто подумал, что это крутой маленький кусочек знаний в целом. Я думал о MSBuild вместо fsc.exe, но подумал, что это может быть немного излишним для моего конкретного сценария. - person Beaker; 23.05.2011