Как изменить имя сборки в Visual Studio?

#c# #.net #visual-studio #dll #.net-assembly

#c# #.net #visual-studio #dll #.net-сборка

Вопрос:

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

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

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

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

Комментарии:

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

2. Перейдите в свойства /AssemblyInfo.cs

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

Ответ №1:

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

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

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

Комментарии:

1. Я бы заменил rename пользовательским консольным приложением, чтобы получить желаемый инкрементный эффект, но этап последующей сборки сделал бы то, что он ищет. OP.