[msbuild] Use faster string comparison (OrdinalIgnoreCase).

This commit is contained in:
Rolf Bjarne Kvinge 2019-12-17 18:55:16 +01:00
Родитель ca88b95c0e
Коммит 015cbf1efc
2 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -131,7 +131,12 @@
<Output TaskParameter="FullFrameworkReferenceAssemblyPaths" PropertyName="FullFrameworkReferenceAssemblyPaths" />
</GetReferenceAssemblyPaths>
<ItemGroup>
<MergedAssemblies Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)' == '.dll' And !$([System.String]::new('%(FileName)').EndsWith('.resources')) And !$([System.String]::new('%(FileName)').StartsWith('Microsoft.Build.')) And !$([System.String]::new('%(FullPath)').StartsWith('/Library/Frameworks/Mono.framework'))" />
<MergedAssemblies Include="@(ReferenceCopyLocalPaths)" Condition="
'%(Extension)' == '.dll'
And !$([System.String]::new('%(FileName)').EndsWith('.resources', StringComparison.OrdinalIgnoreCase))
And !$([System.String]::new('%(FileName)').StartsWith('Microsoft.Build.', StringComparison.OrdinalIgnoreCase))
And !$([System.String]::new('%(FullPath)').StartsWith('/Library/Frameworks/Mono.framework', StringComparison.OrdinalIgnoreCase))"
/>
<ReferenceCopyLocalDirs Include="@(ReferenceCopyLocalPaths -&gt; '%(RootDir)%(Directory)')" />
<ReferenceCopyLocalPaths Remove="@(MergedAssemblies)" />
<LibDir Include="@(ReferenceCopyLocalDirs -&gt; Distinct())" />

Просмотреть файл

@ -116,7 +116,12 @@
<Output TaskParameter="FullFrameworkReferenceAssemblyPaths" PropertyName="FullFrameworkReferenceAssemblyPaths" />
</GetReferenceAssemblyPaths>
<ItemGroup>
<MergedAssemblies Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)' == '.dll' And !$([System.String]::new('%(FileName)').EndsWith('.resources')) And !$([System.String]::new('%(FileName)').StartsWith('Microsoft.Build.')) And !$([System.String]::new('%(FullPath)').StartsWith('/Library/Frameworks/Mono.framework'))" />
<MergedAssemblies Include="@(ReferenceCopyLocalPaths)" Condition="
'%(Extension)' == '.dll'
And !$([System.String]::new('%(FileName)').EndsWith('.resources', StringComparison.OrdinalIgnoreCase))
And !$([System.String]::new('%(FileName)').StartsWith('Microsoft.Build.', StringComparison.OrdinalIgnoreCase))
And !$([System.String]::new('%(FullPath)').StartsWith('/Library/Frameworks/Mono.framework', StringComparison.OrdinalIgnoreCase))"
/>
<ReferenceCopyLocalDirs Include="@(ReferenceCopyLocalPaths -&gt; '%(RootDir)%(Directory)')" />
<ReferenceCopyLocalPaths Remove="@(MergedAssemblies)" />
<LibDir Include="@(ReferenceCopyLocalDirs -&gt; Distinct())" />