[dotnet] Copy fewer runtime libraries to the publish directory. (#12059)
* Don't copy runtime dylibs to the publish directory if we're linking statically. * Don't copy static libraries to the publish directory, they're never needed at runtime.
This commit is contained in:
Родитель
5434cfd936
Коммит
6074ed5c04
|
@ -912,6 +912,27 @@
|
|||
|
||||
<!-- Remove the libxamarin-*.dylib files we don't want -->
|
||||
<ResolvedFileToPublish Remove="@(ResolvedFileToPublish)" Condition="'%(Extension)' == '.dylib' And '%(Filename)%(Extension)' != '$(_LibXamarinName)' And $([System.String]::new('%(Filename)').StartsWith('libxamarin-dotnet', StringComparison.Ordinal))" />
|
||||
|
||||
<!-- Remove the runtime dylibs if we're linking the runtime statically -->
|
||||
<ResolvedFileToPublish
|
||||
Remove="@(ResolvedFileToPublish)"
|
||||
Condition=" '$(_LibMonoExtension)' != 'dylib' And
|
||||
'%(ResolvedFileToPublish.AssetType)' == 'native' And
|
||||
'%(ResolvedFileToPublish.RuntimeIdentifier)' == '$(RuntimeIdentifier)' And
|
||||
'%(ResolvedFileToPublish.Extension)' == '.dylib' And
|
||||
'%(ResolvedFileToPublish.NuGetPackageId)' == '$(_MonoNugetPackageId)'
|
||||
"
|
||||
/>
|
||||
|
||||
<!-- There's no need to ship .a files -->
|
||||
<ResolvedFileToPublish
|
||||
Remove="@(ResolvedFileToPublish)"
|
||||
Condition=" '%(ResolvedFileToPublish.AssetType)' == 'native' And
|
||||
'%(ResolvedFileToPublish.RuntimeIdentifier)' == '$(RuntimeIdentifier)' And
|
||||
'%(ResolvedFileToPublish.Extension)' == '.a' And
|
||||
'%(ResolvedFileToPublish.NuGetPackageId)' == '$(_MonoNugetPackageId)'
|
||||
"
|
||||
/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче