У меня есть отдельный проект базы данных, который я хотел бы построить в том же решении, а затем сослаться на созданный dacpac. Когда я пытаюсь добавить проект базы данных, он отлично строится, и dll добавляется во вторичный файл проекта, но dacpac - нет.
Есть ли способ скопировать dacpac в мой основной проект через msbuild? Я продолжаю думать, что должен быть способ изменить либо файл sqlproj, либо файл csproj, чтобы dacpac был включен в качестве одного из выходных данных проекта. Мои познания в msbuild не обширны, я не смог разобраться.
Мне кажется, что мне нужно как-то добавить dacpac, чтобы сказать элемент '@(ReferenceCopyLocalPaths)', но я не смог понять это. Любые советы или предложения будут оценены.
Я попытался сделать что-то вроде того, что здесь упоминается bin в подкаталогах, выполнив:
<Target Name="AfterBuild">
<Message Text="@(MainAssembly)" />
<!--<DacPacs Include="%(ProjectReference.Directory)**" />-->
<ItemGroup>
<DacPacs Include="%(ProjectReference.Directory)**/*bin*/*.dac" />
</ItemGroup>
<Message Text="@(ReferenceCopyLocalPaths)" />
<Message Text="DacPacs: @(DacPacs)" />
<Message Text="Target Database: $(TargetDatabase)" />
</Target>
что ничего не дает для DacPac (при добавлении подстановочного знака). Также я попытался сослаться на одну из групп элементов из файла sqlproj, но он оказался пустым: