2016-11-17 2 views
2

У меня есть приложение C#. Приложение включает файл ресурсов с изображениями и значком. Моя цель состоит в том, чтобы скомпилировать одно и то же приложение, но с другим набором изображений/значков. Название одного и того же изображения, но различное содержимое.Условный ресурс компиляции

Есть ли способ включить другой файл ресурсов во время компиляции при условии?

+0

Похоже, вы должны принять выглядеть профилей публикации –

+0

Есть несколько способов, вы можете достичь этого. Pry-open файл '.csproj' и создайте новую константу построения (кроме DEBUG и TRACE) и условно включите ваши ресурсы на основе наличия или отсутствия определения такой константы. Этот подход не является действительно гибким и масштабируемым (без поддержки самой IDE). Вы могли бы также иметь два разных проекта и включать обычные вещи в качестве ссылок или ссылок на проекты, что было бы лучше, я думаю. Наконец, у вас может быть одно приложение с двумя различными сборками спутников: это лучше всего я бы сказал. – Leandro

ответ

2

Возможно, вы ищете директивы препроцессора или условный атрибут.

директивы препроцессора

От this tutorial от Bipin Joshi:

C# директивы препроцессора представляют собой команды, которые предназначены для C# компилятор. Используя директивы препроцессора, вы инструктируете компилятор C# каким-то образом изменить процесс компиляции. Например, вы можете указать компилятору C#, что конкретный блок кода будет исключен из процесса компиляции.

ConditionalAttribute

От MSDN

Указывает составителям, что вызов метода или атрибут следует игнорировать, если указанный символ условной компиляции не определен.

сравнить эти два см this post.

+0

Ответы на ссылки не рекомендуется на этом сайте. Пожалуйста, разместите наиболее релевантные части ссылки –

+1

Хорошо, я думаю, что это то, что мне нужно. Но я понятия не имею, чтобы применить это к моим потребностям. Я имею в виду, как получить необходимые файлы ресурсов при условии – folibis

+0

@CamiloTerevinto OK, лучше ли это? – WerWet

Смежные вопросы