2016-10-21 6 views
0

Мне нужно переименовать имя сборки DLL после каждого компиляции, добавив приращение к базовому имени. Например,Как изменить имя сборки в Visual Studio?

1 compile: Assembly name - basename1.dll 
2 compile: Assembly name - basename2.dll 
n compile: Assembly name - basenamen.dll 

Я не могу просто переименовать файл, потому что dll содержит некоторую метаинформацию о его имени. Как я могу сделать это автоматически после каждой перекомпиляции?

Я использую Visual Studio 2013, C#

+5

Зачем вам это делать? –

+0

Перейти к свойствам/AssemblyInfo.cs –

+0

Это всего лишь трюк. Мне нужно перезагрузить плагин, а я его отлаживаю. Но я не могу удалить basename.dll после того, как он загрузится в приложение. Вот как они обманывают. P.S. Я попытался загрузить dll в другой AppDomain, но это не помогло. – virty

ответ

0

Вы можете добавить шаг после сборки в свойствах проекта, что-то вроде этого:

rename "$(TargetPath)" "newname.dll" 

Если вы хотите добавить более подробную информацию о файле, то вы можете создать сценарий powershell, который читает AssemblyInfo и добавляет, что к имени файла

+0

Я бы подменил 'rename' на пользовательское консольное приложение, чтобы получить желаемый инкрементный эффект, но шаг post build сделает трюк, который ищет OP. – bradbury9

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