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'))" />