您可以将以下 MSBuild 脚本添加到 .csproj 文件。
<Project>
...
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles"]]>
<ItemGroup>
<_umbraco_client_files Include="umbraco_client\**\*" />
<FilesForPackagingFromProject Include="%(_umbraco_client_files.Identity)"]]>
<DestinationRelativePath>umbraco_client\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
</Project>
如果您想自动将上述代码添加到所有新的 Umbraco 项目中,您可以创建自己的 NuGet 包。首先将 Umbraco 作为依赖项。然后添加一个 Build 文件夹,然后添加一个 .targets 文件。在 .targets 文件中添加上述代码。
有关 MSBuild 脚本的详细信息,请参阅这篇文章:http: //blog.samstephens.co.nz/2010-10-18/msbuild-including-extra-files-multiple-builds/