0

У меня есть проект SQL Trigger.Как получить выходной текст «create assembly» для сценария пост-сборки?

В настоящее время, когда я иду в «Project> Опубликовать», я могу выбрать «создать сценарий», он будет генерировать скрипт для меня, и включает в себя сборку моего проекта по линии:

GO 
CREATE ASSEMBLY [MyProject.MyObject] 
    AUTHORIZATION [dbo] 
    FROM 0x4F5C8000.... 
    WITH PERMISSION_SET = UNSAFE; 
GO 
ALTER ASSEMBLY [MyProject.MyObject] 
    DROP FILE ALL 
    ADD FILE FROM 0x4D5743.... 

Я хочу чтобы создать это на build и захватить это как текст (для Powershell), чтобы я мог поместить его в другой файл.

Я знаю, как поместить его в другой файл через powershell, но как его создать на пост-сборке?

ответ

0

Чтобы сделать это, мне нужно два шага в моем сценарии сборки:

#Step 1: Get the file as bytes 
$fileBytes = Get-Content -Path $myFilePath -Encoding Byte 

#Step 2: Convert it to Hex using a BitConverter 
#Step 2a: Remove the dashes it puts in each byte's hex 
$fileInHex = [System.BitConverter]::ToString($fileBytes) | ForEach-Object { $_ -replace "-", "" } 
0

Просто добавьте код .ps1 в файл .csproj, напишите блок <propertyGroup>, если не существует. Похоже, что это:

<Target> ... </Target> <PropertyGroup> <PostBuildEvent>Powershell.exe -ExecutionPolicy Unrestricted -file "$(SolutionDir)$(ProjectName)\postbuild.ps1"</PostBuildEvent> </PropertyGroup>

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

  • Нет связанных вопросов^_^