把一些项目移动到插件中
This commit is contained in:
1 parent
d0f9f00b76
commit
5ff52dea92
60 files changed
+410
-27
No files matched your search
@@ -0,0 +1,30 @@
|
||||
<Project>
|
||||
<Import Project="../Directory.Build.targets" />
|
||||
<Target Name="CopyPluginToHost" AfterTargets="Build"
|
||||
Condition="'$(DesignTimeBuild)' != 'true' and '$(IsCrossTargetingBuild)' != 'true'">
|
||||
<ItemGroup>
|
||||
<!-- 一个部署子目录只容纳一个插件入口,清理重命名之前遗留的入口产物。 -->
|
||||
<_ObsoletePluginDeps Include="$(PluginDeploymentDirectory)*.deps.json;$(TargetDir)*.deps.json"
|
||||
Exclude="$(PluginDeploymentDirectory)$(TargetName).deps.json;$(TargetDir)$(TargetName).deps.json">
|
||||
<EntryName>$([System.IO.Path]::GetFileNameWithoutExtension('%(Filename)'))</EntryName>
|
||||
</_ObsoletePluginDeps>
|
||||
<_ObsoletePluginEntry Include="@(_ObsoletePluginDeps)" />
|
||||
<_ObsoletePluginEntry Include="@(_ObsoletePluginDeps->'%(RootDir)%(Directory)%(EntryName).dll')" />
|
||||
<_ObsoletePluginEntry Include="@(_ObsoletePluginDeps->'%(RootDir)%(Directory)%(EntryName).pdb')" />
|
||||
<_ObsoletePluginEntry Include="@(_ObsoletePluginDeps->'%(RootDir)%(Directory)%(EntryName).runtimeconfig.json')" />
|
||||
</ItemGroup>
|
||||
<Delete Files="@(_ObsoletePluginEntry)" />
|
||||
<ItemGroup>
|
||||
<!-- 保留 runtimes 等子目录,包含入口、deps.json、配置及传递依赖。 -->
|
||||
<_PluginDeploymentFile Include="$(TargetDir)**\*" Exclude="$(TargetDir)publish\**\*" />
|
||||
</ItemGroup>
|
||||
<Copy SourceFiles="@(_PluginDeploymentFile)"
|
||||
DestinationFiles="@(_PluginDeploymentFile->'$(PluginDeploymentDirectory)%(RecursiveDir)%(Filename)%(Extension)')"
|
||||
SkipUnchangedFiles="true" />
|
||||
<FindHostDuplicatePluginFiles HostDirectory="$(StoreHostOutputPath)">
|
||||
<Output TaskParameter="Duplicates" ItemName="_PluginDuplicateFile" />
|
||||
</FindHostDuplicatePluginFiles>
|
||||
<Delete Files="@(_PluginDuplicateFile)" />
|
||||
<Message Importance="high" Text="插件已复制到 $(PluginDeploymentDirectory)" />
|
||||
</Target>
|
||||
</Project>
|
||||
Reference in new issue
Block a user