2014-01-27 10 views
3

Я хотел бы изменить текст, показанный на скриншоте ниже, в зависимости от названия продукта. Я знаю, что текст взят из свойства Assembly.Title, который является свойством только для чтения и поэтому не может быть изменен во время выполнения. Итак, как мне изменить его во время компиляции? Мы продаем приложение нескольким клиентам, и имя приложения должно меняться на одного клиента. У нас есть конфигурации для каждого клиента. Поэтому во время сборки заголовок сборки следует выбирать в соответствии с конфигурацией.AssemblyTitle никогда не изменяется после установки, я хочу, чтобы он был изменен для каждой конфигурации

enter image description here

Любое предложение, как решить эту проблему?

Update:

Я попробовал некоторые из предложений, приведенных в комментариях, и я нашел следующее:

После того как я установить текст с помощью сборки информации всплывающего окна из свойств проекта или изменения его непосредственно в файл AssemblyInfo.cs, он отображается правильно на панели задач.

Если я изменил его снова, измененный текст не отображается на панели задач, т.е. он показывает все время текст, который был установлен на ПЕРВЫЙ время.

Я пробовал удалять файлы, даже перезагружая систему, но это не помогло.

Затем я переименовал файл (то есть файл exe), а затем он правильно показал измененный текст.

Если я переименую его обратно в исходное имя, он отобразит первый заданный текст.

В чем могут быть причины?

+0

Возможно, что вы ищете: http://stackoverflow.com/questions/3585444/how-can-i-change-assemblyproduct-assemblytitle-using-msbuild –

ответ

3

В AssemblyInfo.cs (в свойствах проекта в VisualStudio), вы увидите название сборки, указанный в атрибуте, как это:

[assembly: AssemblyTitle("MyAssembly")] 

Вы должны быть в состоянии обернуть это с константами компилятора:

#if SOME_MODE 
    [assembly: AssemblyTitle("SomeName")] 
#else 
    [assembly: AssemblyTitle("ADifferentName")] 
#endif 
+0

Потенциально, OP хочет отделить код от сборки чтобы процесс мог контролироваться исключительно из сценария. Это пуленепробиваемый способ включить конфигурацию сборки! – Gusdor

+1

@Gusdor Если AssemblyInfo.cs не обрабатывается по-разному, директива компилятора должна справиться с этим. Константа 'SOME_MODE' может быть связана с желаемой конфигурацией в представлении свойств проекта. – nmclean

+0

@ChaseMedallion Я пробовал, но он не меняется, пожалуйста, проверьте мой обновленный вопрос. –

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

  • Нет связанных вопросов^_^