/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Setup/DevDivVsix/CompilersPackage/CompilersPackage.targets
192 строки
10 KB
Jared Parsons
Give .NET Framework build task in sdk different identity (#78584)
17 май 2025, 03:52
Не верифицирован
17 май 2025, 03:52
74a8a6f
Код
Авторство
О чём код?
<?xml version="1.0" encoding="utf-8"?> <!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information. --> <Project> <ItemGroup> <ProjectReference Include="..\..\..\..\Compilers\CSharp\csc\AnyCpu\csc.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\CSharp\csc\arm64\csc-arm64.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\VisualBasic\vbc\AnyCpu\vbc.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\VisualBasic\vbc\arm64\vbc-arm64.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Interactive\csi\csi.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\Core\MSBuildTask\MSBuild\Microsoft.Build.Tasks.CodeAnalysis.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\Server\VBCSCompiler\AnyCpu\VBCSCompiler.csproj" PrivateAssets="All"/> <ProjectReference Include="..\..\..\..\Compilers\Server\VBCSCompiler\arm64\VBCSCompiler-arm64.csproj" PrivateAssets="All"/> </ItemGroup> <!-- Calculates which external dependencies included in the target VSIX need to be updated with optimization data. --> <Target Name="_CalculateDesktopCompilerArtifactsToOptimize" DependsOnTargets="InitializeDesktopCompilerArtifacts"> <ItemGroup> <DesktopCompilerArtifact Condition="'%(DesktopCompilerArtifact.OverwriteNgenOptimizationData)' == 'true' and '$(EnableNgenOptimization)' == 'true' and '$(ApplyNgenOptimization)' != ''"> <_OptimizeAssembly>$(IntermediateOutputPath)optimized\$([System.IO.Path]::GetFileName(%(DesktopCompilerArtifact.Identity)))</_OptimizeAssembly> </DesktopCompilerArtifact> <OptimizeAssembly Include="@(DesktopCompilerArtifact->'%(_OptimizeAssembly)')" Condition="'%(DesktopCompilerArtifact._OptimizeAssembly)' != ''" /> </ItemGroup> </Target> <!-- Copies the artifacts that need optimization data to an intermediate output dir. --> <Target Name="_PrepareDesktopCompilerArtifactsForOptimization" DependsOnTargets="_CalculateDesktopCompilerArtifactsToOptimize" Inputs="@(DesktopCompilerArtifact)" Outputs="@(DesktopCompilerArtifact->'%(_OptimizeAssembly)')" Condition="'$(EnableNgenOptimization)' == 'true' and '$(ApplyNgenOptimization)' != ''"> <Copy SourceFiles="%(DesktopCompilerArtifact.Identity)" DestinationFiles="%(DesktopCompilerArtifact._OptimizeAssembly)" Condition="'%(DesktopCompilerArtifact._OptimizeAssembly)' != ''"> <Output TaskParameter="CopiedFiles" ItemName="FileWrites"/> </Copy> </Target> <Target Name="_GenerateSwrFile" AfterTargets="Build" BeforeTargets="SwixBuild" DependsOnTargets="_SetSwrFilePath;InitializeDesktopCompilerArtifacts;_PrepareDesktopCompilerArtifactsForOptimization;ApplyOptimizations" Outputs="$(_SwrFilePath)" Condition="'$(DotNetBuildSourceOnly)' != 'true'"> <ItemGroup> <_File Include="@(DesktopCompilerArtifact)"> <Path Condition="'%(DesktopCompilerArtifact._OptimizeAssembly)' == ''">%(DesktopCompilerArtifact.Identity)</Path> <Path Condition="'%(DesktopCompilerArtifact._OptimizeAssembly)' != ''">%(DesktopCompilerArtifact._OptimizeAssembly)</Path> <NGenArchitectureString Condition="'%(DesktopCompilerArtifact.NgenArchitecture)' != ''"> vs.file.ngenArchitecture=%(DesktopCompilerArtifact.NgenArchitecture)</NGenArchitectureString> <NGenPriorityString Condition="'%(DesktopCompilerArtifact.NGenPriority)' != ''"> vs.file.ngenPriority=%(DesktopCompilerArtifact.NGenPriority)</NGenPriorityString> <NGenApplicationString Condition="'%(DesktopCompilerArtifact.NGenApplication)' != ''"> vs.file.ngenApplication="[installDir]\MSBuild\Current\Bin\Roslyn\%(DesktopCompilerArtifact.NGenApplication)"</NGenApplicationString> </_File> <_FileEntries Include='file source="%(_File.Path)"%(_File.NGenArchitectureString)%(_File.NGenPriorityString)%(_File.NGenApplicationString)'/> <!-- Satellite assemblies --> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.CodeAnalysis\$(Configuration)\netstandard2.0\**\*.resources.dll"/> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.CodeAnalysis.CSharp\$(Configuration)\netstandard2.0\**\*.resources.dll"/> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.CodeAnalysis.Scripting\$(Configuration)\netstandard2.0\**\*.resources.dll"/> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.CodeAnalysis.CSharp.Scripting\$(Configuration)\netstandard2.0\**\*.resources.dll"/> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.CodeAnalysis.VisualBasic\$(Configuration)\netstandard2.0\**\*.resources.dll"/> <_SatelliteAssembly Include="$(ArtifactsBinDir)Microsoft.Build.Tasks.CodeAnalysis\$(Configuration)\net472\**\*.resources.dll"/> <_CsSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'cs\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_CsSatellite> <_DeSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'de\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_DeSatellite> <_EsSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'es\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_EsSatellite> <_FrSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'fr\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_FrSatellite> <_ItSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'it\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_ItSatellite> <_JaSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'ja\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_JaSatellite> <_KoSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'ko\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_KoSatellite> <_PlSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'pl\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_PlSatellite> <_PtBrSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'pt-BR\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_PtBrSatellite> <_RuSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'ru\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_RuSatellite> <_TrSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'tr\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_TrSatellite> <_Zh-HansSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'zh-Hans\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_Zh-HansSatellite> <_Zh-HantSatellite Include="@(_SatelliteAssembly)" Condition="'%(_SatelliteAssembly.RecursiveDir)' == 'zh-Hant\'"> <_FileEntries>file source=%(Identity)</_FileEntries> </_Zh-HantSatellite> </ItemGroup> <PropertyGroup> <_Lines> <![CDATA[use vs package name=$(VisualStudioInsertionComponent) version=$(VsixVersion) vs.package.productArch=$(RoslynPackageArch) vs.nonCriticalProcesses vs.nonCriticalProcess name="VBCSCompiler" folder InstallDir:\MSBuild\Current\Bin\Roslyn @(_FileEntries, '%0d%0a ') folder InstallDir:\Common7\Tools\vsdevcmd\ext file source="$(MSBuildThisFileDirectory)\roslyn.bat" folder InstallDir:\MSBuild\Current\Bin\Roslyn\cs @(_CsSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\de @(_DeSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\es @(_EsSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\fr @(_FrSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\it @(_ItSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\ja @(_JaSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\ko @(_KoSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\pl @(_PlSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\pt-BR @(_PtBrSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\ru @(_RuSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\tr @(_TrSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\zh-Hans @(_zh-HansSatellite->'%(_FileEntries)', '%0d%0a ') folder InstallDir:\MSBuild\Current\Bin\Roslyn\zh-Hant @(_zh-HantSatellite->'%(_FileEntries)', '%0d%0a ') ]]> </_Lines> </PropertyGroup> <WriteLinesToFile File="$(_SwrFilePath)" Lines="$(_Lines)" Overwrite="true"/> <ItemGroup> <FileWrites Include="$(_SwrFilePath)"/> <SwrFile Include="$(_SwrFilePath)"/> </ItemGroup> </Target> <Import Project="..\..\..\NuGet\Microsoft.Net.Compilers.Toolset\DesktopCompilerArtifacts.targets"/> </Project>