Изменить исполняемые свойства (название продукта) с помощью C # - PullRequest
3 голосов
/ 17 февраля 2010

У меня есть проект на C #, который мне нужно изменить при создании продукта. Я использовал событие prebuild, чтобы изменить его в AssemblyInfo.cs, но несколько раз Visual Studio не получает это изменение и компилирует его с предыдущим именем продукта. Поэтому я предпочитаю менять его после компиляции из другого исполняемого файла (все в C #).

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Все, что вам нужно сделать, это изменить файл ресурсов сборки, встроенный в сборку. Вот пошаговое руководство: http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/ (не должно быть сложно автоматизировать все эти шаги с помощью пакетного скрипта)

0 голосов
/ 17 февраля 2010

Как только сборка скомпилирована, вы не можете (или, по крайней мере, не должны) изменять эту информацию. Он скомпилирован в файл ресурсов внутри сборки, который не предназначен для изменения.

Visual Studio всегда должна извлекать эту информацию, потому что она является частью кода. Если это не так, это может быть признаком более серьезной проблемы, потому что Visual Studio не компилирует код, который вы ожидаете скомпилировать, и могут также присутствовать мошеннические версии других файлов кода. Попробуйте выполнить полное решение по перестройке и убедитесь, что название продукта будет правильным; если нет, переместите код на другой компьютер и скомпилируйте его там, просто чтобы убедиться, что по какой-то причине он не извлекает файлы из другого места на вашем компьютере.

...