|
9 | 9 | <_SerializerCsIntermediateFolder>$(IntermediateOutputPath)$(_SerializationAssemblyName).cs</_SerializerCsIntermediateFolder>
|
10 | 10 | <_SvcUtilWarningText>Warning : Failed to generate the serializer for $(AssemblyName)$(TargetExt).</_SvcUtilWarningText>
|
11 | 11 | <_SerializationAssemblyDisabledWarnings>$(NoWarn);219;162;$(SerializationAssemblyDisabledWarnings)</_SerializationAssemblyDisabledWarnings>
|
| 12 | + <FrameworkVersion>net8.0</FrameworkVersion> |
| 13 | + <SdkFile>$(IntermediateOutputPath)sdks_list.txt</SdkFile> |
12 | 14 | </PropertyGroup>
|
13 |
| - |
| 15 | + <Target Name="DetectNetSdkVersion" BeforeTargets="Build"> |
| 16 | + <Exec Command="dotnet --list-sdks > $(SdkFile)" IgnoreStandardErrorWarningFormat="true" /> |
| 17 | + <ReadLinesFromFile File="$(SdkFile)"> |
| 18 | + <Output TaskParameter="Lines" ItemName="SdkVersions" /> |
| 19 | + </ReadLinesFromFile> |
| 20 | + <ItemGroup> |
| 21 | + <Net9Sdks Include="@(SdkVersions)" Condition="$([System.String]::new('%(SdkVersions.Identity)').StartsWith('9.0'))"></Net9Sdks> |
| 22 | + </ItemGroup> |
| 23 | + <PropertyGroup> |
| 24 | + <FrameworkVersion Condition="'@(Net9Sdks)' != ''" >net9.0</FrameworkVersion> |
| 25 | + </PropertyGroup> |
| 26 | + <Delete Files="$(SdkFile)" ContinueOnError="WarnAndContinue"/> |
| 27 | + </Target> |
14 | 28 | <UsingTask TaskName="Microsoft.NET.Build.Tasks.ResolvePackageAssets"
|
15 | 29 | AssemblyFile="$(MicrosoftNETBuildTasksAssembly)" />
|
16 | 30 |
|
|
26 | 40 | TaskParameter="RuntimeAssemblies"
|
27 | 41 | ItemName="WCFRuntimeAssembly"/>
|
28 | 42 | </ResolvePackageAssets>
|
29 |
| - |
| 43 | + |
30 | 44 | <ResolvePackageAssets
|
31 | 45 | Condition="'$(_IsNet5Compatible)' == 'true' And '$(_IsSdkGreaterThan60)' == 'true'"
|
32 | 46 | DefaultImplicitPackages="Microsoft.NETCore.App;NETStandard.Library"
|
|
60 | 74 | <Delete Condition="Exists('$(_SerializerPdbIntermediateFolder)') == 'true'" Files="$(_SerializerPdbIntermediateFolder)" ContinueOnError="true" />
|
61 | 75 | <Delete Condition="Exists('$(_SerializerCsIntermediateFolder)') == 'true'" Files="$(_SerializerCsIntermediateFolder)" ContinueOnError="true" />
|
62 | 76 | <Message Text="Running SvcUtil Serialization Tool" Importance="normal" />
|
63 |
| - <Exec Command="dotnet $(MSBuildThisFileDirectory)..\lib\net8.0\dotnet-svcutil.xmlserializer.dll $(IntermediateOutputPath)$(AssemblyName)$(TargetExt) --quiet --out:$(IntermediateOutputPath)$(_SerializationAssemblyName) --smreference:"@(_ReferenceSMAssembly)"" ContinueOnError="true" /> |
| 77 | + <Exec Command="dotnet $(MSBuildThisFileDirectory)..\lib\$(FrameworkVersion)\dotnet-svcutil.xmlserializer.dll $(IntermediateOutputPath)$(AssemblyName)$(TargetExt) --quiet --out:$(IntermediateOutputPath)$(_SerializationAssemblyName) --smreference:"@(_ReferenceSMAssembly)"" ContinueOnError="true" /> |
64 | 78 | <Warning Condition="Exists('$(_SerializerCsIntermediateFolder)') != 'true'" Text="$(_SvcUtilWarningText)" />
|
65 | 79 | <Csc Condition="Exists('$(_SerializerCsIntermediateFolder)') == 'true'" ContinueOnError="true" OutputAssembly="$(_SerializerDllIntermediateFolder)" References="@(ReferencePath);@(IntermediateAssembly)" EmitDebugInformation="$(DebugSymbols)" Sources="$(_SerializerCsIntermediateFolder)" TargetType="Library" ToolExe="$(CscToolExe)" ToolPath="$(CscToolPath)" DisabledWarnings="$(_SerializationAssemblyDisabledWarnings)" />
|
66 | 80 | <Warning Condition="Exists('$(_SerializerDllIntermediateFolder)') != 'true' And Exists('$(_SerializerCsIntermediateFolder)') == 'true'" Text="$(_SvcUtilWarningText)" />
|
|
0 commit comments