我正在使用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)
你几乎拥有它.您需要通过添加"AfterTargets"将目标链接到构建系统.
<Target Name="MakeMyDir" AfterTargets="Build">
<MakeDir Directories="$(OutDir)Database" />
</Target>
Run Code Online (Sandbox Code Playgroud)