Использование констант компиляции в Visual Studio
Published in Программирование
Рассмотрим на конкретном примере использование констант компиляции при работе в Visual Studio 2017.
Published in Программирование
Рассмотрим на конкретном примере использование констант компиляции при работе в Visual Studio 2017.
Published in Полезные советы
Для этого в Visual Studio на странице настроек проекта, в разделе "Компиляция", есть т.н. События построения (Build events). Можно прописать там такую команду:
if $(ConfigurationName) == Debug XCOPY "$(TargetPath)" "c:\Folder B\" /s /d /i /k /r /y if $(ConfigurationName) == Release XCOPY "$(TargetPath)" "c:\Folder A\" /s /d /i /k /r /y
Тогда отладочные версии скомпилированного приложения будут после компиляции копироваться в папку "Folder B", а релизные – в папку "Folder A".
Кроме того, можно копировать файлы в разные директории, если заданы константы компиляции. Например, следующий пример скопирует исполняемый файл в директоию "Folder A", если задана константа "MY_CONSTANT", и в директорию "Folder B" – в противном случае. Здесь со знака двоеточия ":" начинаются метки, а инструкция goto осуществляет переход к заданной метке.
if "$(DefineConstants.Contains('MY_CONSTANT'))" == "True" goto label1 if $(ConfigurationName) == Release XCOPY "$(TargetPath)" "c:\Folder B\" /s /d /i /k /r /y goto fin :label1 if $(ConfigurationName) == Release XCOPY "$(TargetPath)" "c:\Folder A\" /s /d /i /k /r /y :fin
Published in Программирование
Часто перед .NET-программистом возникает задача: использовать функционал динамической библиотеки DLL, написанной другим разработчиком на неуправляемом коде. Подчас функционал этой библиотеки может быть весьма и весьма обширен. Вручную прописывать у себя в проекте каждый класс, функцию, константу и т.д. – очень долго. К счастью, существуют инструменты, частично автоматизирующие этот процесс. Об одном из них мы и поговорим.