Подписать файл MSBuild с инкрементной сборкой
Как вы знаете, нам не нужно каждый раз подписывать выходную dll, поэтому обычно мы всегда используем командную строку с командной строкой длязаполните его, когда нам нужно подписать его:
SignTool.exe (инструмент подписи) :
Этот инструмент автоматически устанавливается вместе с Visual Studio.Чтобы запустить инструмент, используйте командную строку разработчика (или командную строку Visual Studio в Windows 7).Для получения дополнительной информации см. Командные строки.
Или мы могли бы использовать настраиваемую цель для ее выполнения, но без AfterTargets="Build
, в противном случае она всегда будет выполняться при сборке проекта, так же, как высказал "который убивает инкрементную сборку."
Когда нам нужно подписать выходную dll, мы используем MSBuild.exe для создания проекта с указанием цели Sign
, например:
MSBuild.exe /t:build,test "Yoursolution.sln"
Надеюсь, это поможет.