true
optimized
$(IntermediateOutputPath)$(IntermediateOptimizedDirName)
crossgen
$(IntermediateOutputPath)$(IntermediateCrossGenDirName)
ComputeLinkedFilesToPublish
ComputeFilesToPublish
<_CrossGenResolvedAssembliesToPublishCandidates Include="@(ResolvedAssembliesToPublish->'$(IntermediateOptimizedDir)/%(Filename)%(Extension)')" />
<_CrossGenResolvedAssembliesToPublish Include="@(_CrossGenResolvedAssembliesToPublishCandidates)" Condition="Exists('%(Identity)')" />
<_CrossGenIntermediateAssemblyCandidates Include="@(IntermediateAssembly->'$(IntermediateOptimizedDir)/%(Filename)%(Extension)')" />
<_CrossGenIntermediateAssembly Include="@(_CrossGenIntermediateAssemblyCandidates)" Condition="Exists('%(Identity)')" />
<_CrossGenPlatformAssemblies>@(_CrossGenPlatformAssemblies)
CrossGenExe=$(Crossgen);
CrossGenInput=%(FilesToCrossGen.FullPath);
CrossGenOutput=$(IntermediateOptimizedDir)/%(Filename)%(Extension);
CrossGenPlatformAssemblies=$(_CrossGenPlatformAssemblies)
<_TFM Condition=" '$(_TFM)' == '' ">$(TargetFramework)
<_CrossProjFileDir>$([System.IO.Path]::GetFullPath($(IntermediateCrossGenDir)))
<_NetCoreRefDir>$([System.IO.Path]::Combine($(_CrossProjFileDir), "netcoreapp"))
<_CrossProjAssetsFile>$([System.IO.Path]::Combine($(_CrossProjFileDir), project.assets.json))
<_SavedBaseIntermediateOutputPath>$(BaseIntermediateOutputPath)
<_SavedProjectAssetsFile>$(ProjectAssetsFile)
$(_SavedBaseIntermediateOutputPath)
$(_SavedProjectAssetsFile)
<_CrossGenPlatformAssemblies Include="$(CrossGenPlatformAssemblies)" />
<__CrossGenPlatformAssembliesPaths Include="@(_CrossGenPlatformAssemblies->'%(RootDir)%(Directory)')" />
<_CrossGenPlatformAssembliesPaths Include="@(__CrossGenPlatformAssembliesPaths->Distinct())" />
<_PathSeparator>$([System.IO.Path]::PathSeparator)
<_CrossGenPlatformAssembliesPaths>@(_CrossGenPlatformAssembliesPaths, '$(_PathSeparator)')
$(CrossGenExe) -readytorun -in $(CrossGenInput) -out $(CrossGenOutput) -platform_assemblies_paths $(_CrossGenPlatformAssembliesPaths)
<_CrossGenPlatformAssemblies Include="@(_ManagedResolvedAssembliesForCrossGen)" />
<_CrossGenPlatformAssemblies Include="@(IntermediateAssembly)" />
<_ManagedResolvedAssembliesForCrossGen Remove="@(_ManagedResolvedAssembliesForCrossGen->WithMetadataValue('AssetType', 'resources'))" />