#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.