如何使用MSBuild在输出文件夹中自动创建文件夹?

Nic*_*ada 2 c# msbuild

我正在使用VS Code和Net Core 1.1.1

我需要在构建时在输出目录中创建一个名为"Database"的文件夹.这是我希望在创建之后存储sqlite数据库的文件夹.

我已经将文件复制到输出文件夹中,如下所示:

<ItemGroup>
    <Content Include="appsettings.json">
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Include="Data\\Seed\\Countries.csv">
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我应该如何修改.csproj文件以在输出目录中自动创建我需要的文件夹?

正如在这个旧问题中所建议的那样,我尝试添加以下代码,但未创建该文件夹.

<Target Name="efcore">
    <MakeDir Directories="$(OutDir)Database" Condition="!Exists('$(OutDir)Database')" />
</Target>
Run Code Online (Sandbox Code Playgroud)

nat*_*ter 7

你几乎拥有它.您需要通过添加"AfterTargets"将目标链接到构建系统.

<Target Name="MakeMyDir" AfterTargets="Build">
   <MakeDir Directories="$(OutDir)Database" />
</Target>
Run Code Online (Sandbox Code Playgroud)