[net8.0] Remove support for .NET 6. (#17901)
Context: https://dotnet.microsoft.com/platform/support/policy/maui > A major version of .NET MAUI receives support for a minimum of 6 > months after a successor (the next major release) ships. For > example, .NET MAUI 6.0 will be supported for 6 months after .NET > MAUI 7.0 ships. Similarly, .NET MAUI 7.0 will receive support for 6 > months after .NET MAUI 8.0 ships. By the time .NET 8 GA ships, .NET 6 MAUI projects will not be supported. Remove .NET 6 support from our .NET 8 workloads.
This commit is contained in:
Родитель
984fa0f315
Коммит
8deec35a20
|
@ -85,12 +85,5 @@ DEFAULT_TARGET_PLATFORM_VERSION_WATCHOS=9.1
|
||||||
DEFAULT_TARGET_PLATFORM_VERSION_MACOS=13.0
|
DEFAULT_TARGET_PLATFORM_VERSION_MACOS=13.0
|
||||||
DEFAULT_TARGET_PLATFORM_VERSION_MACCATALYST=16.1
|
DEFAULT_TARGET_PLATFORM_VERSION_MACCATALYST=16.1
|
||||||
|
|
||||||
# These variables must be updated whenever we release a new stable version into .NET 6
|
|
||||||
NET6_IOS_NUGET_VERSION_NO_METADATA=16.2.34
|
|
||||||
NET6_TVOS_NUGET_VERSION_NO_METADATA=16.1.272
|
|
||||||
NET6_WATCHOS_NUGET_VERSION_NO_METADATA=8.5.447
|
|
||||||
NET6_MACOS_NUGET_VERSION_NO_METADATA=13.1.34
|
|
||||||
NET6_MACCATALYST_NUGET_VERSION_NO_METADATA=16.2.34
|
|
||||||
|
|
||||||
# .NET 7 versions are bumped using maestro.
|
# .NET 7 versions are bumped using maestro.
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
<add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" protocolVersion="3" />
|
<add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" protocolVersion="3" />
|
||||||
<add key="Dotnet arcade" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
|
<add key="Dotnet arcade" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
|
||||||
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
|
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
|
||||||
<add key="dotnet6" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json" />
|
|
||||||
<add key="dotnet7" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json" />
|
<add key="dotnet7" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json" />
|
||||||
<add key="dotnet8" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json" />
|
<add key="dotnet8" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json" />
|
||||||
<!-- dotnet8-transport is required for Microsoft.DotNet.Cecil -->
|
<!-- dotnet8-transport is required for Microsoft.DotNet.Cecil -->
|
||||||
|
|
|
@ -136,11 +136,9 @@ ifneq ($(TRACKING_DOTNET_RUNTIME_SEPARATELY),)
|
||||||
@# mono toolchain
|
@# mono toolchain
|
||||||
$(Q) mkdir -p ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)
|
$(Q) mkdir -p ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)
|
||||||
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.mono.toolchain.net7.manifest-$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/$(DOWNLOAD_DOTNET_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/microsoft.net.workload.mono.toolchain.net7/
|
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.mono.toolchain.net7.manifest-$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/$(DOWNLOAD_DOTNET_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/microsoft.net.workload.mono.toolchain.net7/
|
||||||
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.mono.toolchain.net6.manifest-$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/$(DOWNLOAD_DOTNET_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(MONO_TOOLCHAIN_MANIFEST_VERSION_BAND)/microsoft.net.workload.mono.toolchain.net6/
|
|
||||||
@# emscripten, which mono depends on
|
@# emscripten, which mono depends on
|
||||||
$(Q) mkdir -p ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(EMSCRIPTEN_MANIFEST_VERSION_BAND)
|
$(Q) mkdir -p ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(EMSCRIPTEN_MANIFEST_VERSION_BAND)
|
||||||
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.emscripten.net7.manifest-$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/$(EMSCRIPTEN_MANIFEST_PACKAGE_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/microsoft.net.workload.emscripten.net7/
|
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.emscripten.net7.manifest-$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/$(EMSCRIPTEN_MANIFEST_PACKAGE_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/microsoft.net.workload.emscripten.net7/
|
||||||
$(Q) $(CP) $(TOP)/packages/microsoft.net.workload.emscripten.net6.manifest-$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/$(EMSCRIPTEN_MANIFEST_PACKAGE_VERSION)/data/WorkloadManifest.* ./downloads/$(DOTNET_INSTALL_NAME)/sdk-manifests/$(EMSCRIPTEN_MANIFEST_VERSION_BAND)/microsoft.net.workload.emscripten.net6/
|
|
||||||
$(Q) touch $@
|
$(Q) touch $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -22,11 +22,9 @@
|
||||||
|
|
||||||
<!-- and get the mono workload(s) as well -->
|
<!-- and get the mono workload(s) as well -->
|
||||||
<PackageDownload Include="Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-$(MonoToolChainManifestVersionBand)" Version="[$(ActualPackageVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
<PackageDownload Include="Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-$(MonoToolChainManifestVersionBand)" Version="[$(ActualPackageVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
||||||
<PackageDownload Include="Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-$(MonoToolChainManifestVersionBand)" Version="[$(ActualPackageVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
|
||||||
|
|
||||||
<!-- and get the emscripten workload(s) as well -->
|
<!-- and get the emscripten workload(s) as well -->
|
||||||
<PackageDownload Include="Microsoft.NET.Workload.Emscripten.net7.Manifest-$(EmscriptenManifestVersionBand)" Version="[$(Emscriptennet7WorkloadVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
<PackageDownload Include="Microsoft.NET.Workload.Emscripten.net7.Manifest-$(EmscriptenManifestVersionBand)" Version="[$(Emscriptennet7WorkloadVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
||||||
<PackageDownload Include="Microsoft.NET.Workload.Emscripten.net6.Manifest-$(EmscriptenManifestVersionBand)" Version="[$(Emscriptennet6WorkloadVersion)]" Condition="'$(TrackingDotNetRuntimeSeparately)' != ''" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Import Project="all-package-references.csproj" />
|
<Import Project="all-package-references.csproj" />
|
||||||
|
|
|
@ -7,7 +7,6 @@ Microsoft.*.Sdk/targets/Microsoft.*.Sdk.ImplicitNamespaceImports.props
|
||||||
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.SupportedTargetPlatforms.props
|
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.SupportedTargetPlatforms.props
|
||||||
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.DefaultItems.props
|
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.DefaultItems.props
|
||||||
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.Versions.props
|
Microsoft.*.Sdk/targets/Microsoft.*.Sdk.Versions.props
|
||||||
Microsoft.*.Sdk/targets/Xamarin.Shared.Sdk.MultiTarget.targets
|
|
||||||
Microsoft.*.Sdk/Sdk/AutoImport.props
|
Microsoft.*.Sdk/Sdk/AutoImport.props
|
||||||
_pkg
|
_pkg
|
||||||
.stamp-*
|
.stamp-*
|
||||||
|
|
|
@ -12,7 +12,6 @@ DOTNET_PLATFORMS_UPPERCASE:=$(shell echo $(DOTNET_PLATFORMS) | tr a-z A-Z)
|
||||||
|
|
||||||
# Create variables prefixed with the correctly cased platform name from the upper-cased platform name. This makes some of the next sections somewhat simpler.
|
# Create variables prefixed with the correctly cased platform name from the upper-cased platform name. This makes some of the next sections somewhat simpler.
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(platform)_NUGET_VERSION_NO_METADATA:=$($(shell echo $(platform) | tr a-z A-Z)_NUGET_VERSION_NO_METADATA)))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(platform)_NUGET_VERSION_NO_METADATA:=$($(shell echo $(platform) | tr a-z A-Z)_NUGET_VERSION_NO_METADATA)))
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval NET6_$(platform)_NUGET_VERSION_NO_METADATA:=$(NET6_$(shell echo $(platform) | tr a-z A-Z)_NUGET_VERSION_NO_METADATA)))
|
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval NET7_$(platform)_NUGET_VERSION_NO_METADATA:=$(NET7_$(shell echo $(platform) | tr a-z A-Z)_NUGET_VERSION_NO_METADATA)))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval NET7_$(platform)_NUGET_VERSION_NO_METADATA:=$(NET7_$(shell echo $(platform) | tr a-z A-Z)_NUGET_VERSION_NO_METADATA)))
|
||||||
|
|
||||||
DOTNET_iOS_GLOBAL_USINGS=CoreGraphics Foundation UIKit
|
DOTNET_iOS_GLOBAL_USINGS=CoreGraphics Foundation UIKit
|
||||||
|
@ -32,7 +31,6 @@ $(1)_NUGET_TARGETS = \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Microsoft.$(1).Sdk.Versions.props \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Microsoft.$(1).Sdk.Versions.props \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Microsoft.$(1).Sdk.targets \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Microsoft.$(1).Sdk.targets \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.DefaultItems.targets \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.DefaultItems.targets \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.MultiTarget.targets \
|
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.Publish.targets \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.Publish.targets \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.TargetFrameworkInference.props \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.TargetFrameworkInference.props \
|
||||||
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.props \
|
$(DOTNET_DESTDIR)/Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.props \
|
||||||
|
@ -151,20 +149,10 @@ Microsoft.$(1).Sdk/targets/Microsoft.$(1).Sdk.SupportedTargetPlatforms.props: $(
|
||||||
endef
|
endef
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call SupportedTargetPlatforms,$(platform))))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call SupportedTargetPlatforms,$(platform))))
|
||||||
|
|
||||||
define SharedAfterTargetsTemplate
|
|
||||||
Microsoft.$(1).Sdk/targets/Xamarin.Shared.Sdk.MultiTarget.targets: targets/Xamarin.Shared.Sdk.MultiTarget.template.targets Makefile $(TOP)/Make.config.inc $(TOP)/.git/HEAD $(TOP)/.git/index
|
|
||||||
$$(Q_GEN) sed \
|
|
||||||
-e "s/@NET6_NUGET_VERSION_NO_METADATA@/$2/g" \
|
|
||||||
-e "s/@NET7_NUGET_VERSION_NO_METADATA@/$3/g" \
|
|
||||||
$$< > $$@.tmp
|
|
||||||
$$(Q) mv $$@.tmp $$@
|
|
||||||
endef
|
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call SharedAfterTargetsTemplate,$(platform),$(NET6_$(platform)_NUGET_VERSION_NO_METADATA),$(NET7_$(platform)_NUGET_VERSION_NO_METADATA))))
|
|
||||||
|
|
||||||
define WorkloadTargets
|
define WorkloadTargets
|
||||||
Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.json: Makefile $(TOP)/Make.config.inc $(TOP)/.git/HEAD $(TOP)/.git/index Makefile generate-workloadmanifest-json.csharp | Workloads/Microsoft.NET.Sdk.$(1)
|
Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.json: Makefile $(TOP)/Make.config.inc $(TOP)/.git/HEAD $(TOP)/.git/index Makefile generate-workloadmanifest-json.csharp | Workloads/Microsoft.NET.Sdk.$(1)
|
||||||
$$(Q) rm -f $$@.tmp
|
$$(Q) rm -f $$@.tmp
|
||||||
$$(Q_GEN) ./generate-workloadmanifest-json.csharp "$(1)" "$(3)" "$(4)" "$(6)" "$$(DOTNET_$(5)_RUNTIME_IDENTIFIERS)" "$$@.tmp" "$$(DOTNET_WINDOWS_PLATFORMS)"
|
$$(Q_GEN) ./generate-workloadmanifest-json.csharp "$(1)" "$(3)" "$(5)" "$$(DOTNET_$(4)_RUNTIME_IDENTIFIERS)" "$$@.tmp" "$$(DOTNET_WINDOWS_PLATFORMS)"
|
||||||
$$(Q) mv $$@.tmp $$@
|
$$(Q) mv $$@.tmp $$@
|
||||||
|
|
||||||
Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.targets: Workloads/WorkloadManifest.$(1).template.targets Makefile $(TOP)/Make.config.inc $(TOP)/.git/HEAD $(TOP)/.git/index | Workloads/Microsoft.NET.Sdk.$(1)
|
Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.targets: Workloads/WorkloadManifest.$(1).template.targets Makefile $(TOP)/Make.config.inc $(TOP)/.git/HEAD $(TOP)/.git/index | Workloads/Microsoft.NET.Sdk.$(1)
|
||||||
|
@ -184,7 +172,7 @@ LOCAL_WORKLOAD_TARGETS += Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.json
|
||||||
LOCAL_WORKLOAD_TARGETS += Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.targets
|
LOCAL_WORKLOAD_TARGETS += Workloads/Microsoft.NET.Sdk.$(1)/WorkloadManifest.targets
|
||||||
LOCAL_WORKLOAD_TARGETS += Workloads/Microsoft.NET.Sdk.$(1)/LICENSE
|
LOCAL_WORKLOAD_TARGETS += Workloads/Microsoft.NET.Sdk.$(1)/LICENSE
|
||||||
endef
|
endef
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call WorkloadTargets,$(platform),$(shell echo $(platform) | tr A-Z a-z),$($(platform)_NUGET_VERSION_NO_METADATA),$(NET6_$(platform)_NUGET_VERSION_NO_METADATA),$(shell echo $(platform) | tr a-z A-Z),$(NET7_$(platform)_NUGET_VERSION_NO_METADATA))))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call WorkloadTargets,$(platform),$(shell echo $(platform) | tr A-Z a-z),$($(platform)_NUGET_VERSION_NO_METADATA),$(shell echo $(platform) | tr a-z A-Z),$(NET7_$(platform)_NUGET_VERSION_NO_METADATA))))
|
||||||
|
|
||||||
# Always use the commit distance as the third number in the VS component version, as it should always increase across all branches.
|
# Always use the commit distance as the third number in the VS component version, as it should always increase across all branches.
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(platform)_MSI_VERSION:=$($(shell echo $(platform) | tr '[:lower:]' '[:upper:]')_NUGET_OS_VERSION).$($(shell echo $(platform) | tr a-z A-Z)_NUGET_COMMIT_DISTANCE).0))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(platform)_MSI_VERSION:=$($(shell echo $(platform) | tr '[:lower:]' '[:upper:]')_NUGET_OS_VERSION).$($(shell echo $(platform) | tr a-z A-Z)_NUGET_COMMIT_DISTANCE).0))
|
||||||
|
@ -211,7 +199,6 @@ $(DOTNET_NUPKG_DIR)/SignList.targets: Workloads/SignList.targets
|
||||||
TEMPLATED_FILES = \
|
TEMPLATED_FILES = \
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),Microsoft.$(platform).Sdk/targets/Microsoft.$(platform).Sdk.Versions.props) \
|
$(foreach platform,$(DOTNET_PLATFORMS),Microsoft.$(platform).Sdk/targets/Microsoft.$(platform).Sdk.Versions.props) \
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),Microsoft.$(platform).Sdk/targets/Microsoft.$(platform).Sdk.SupportedTargetPlatforms.props) \
|
$(foreach platform,$(DOTNET_PLATFORMS),Microsoft.$(platform).Sdk/targets/Microsoft.$(platform).Sdk.SupportedTargetPlatforms.props) \
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),Microsoft.$(platform).Sdk/targets/Xamarin.Shared.Sdk.MultiTarget.targets) \
|
|
||||||
|
|
||||||
nupkgs/$(IOS_WINDOWS_NUGET).%.nupkg: CURRENT_VERSION_NO_METADATA=$(IOS_WINDOWS_NUGET_VERSION_NO_METADATA)
|
nupkgs/$(IOS_WINDOWS_NUGET).%.nupkg: CURRENT_VERSION_NO_METADATA=$(IOS_WINDOWS_NUGET_VERSION_NO_METADATA)
|
||||||
nupkgs/$(IOS_WINDOWS_NUGET).%.nupkg: CURRENT_VERSION_FULL=$(IOS_WINDOWS_NUGET_VERSION_FULL)
|
nupkgs/$(IOS_WINDOWS_NUGET).%.nupkg: CURRENT_VERSION_FULL=$(IOS_WINDOWS_NUGET_VERSION_FULL)
|
||||||
|
|
|
@ -2,15 +2,9 @@
|
||||||
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'MacCatalyst' ">
|
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'MacCatalyst' ">
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net6" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) " />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|
||||||
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
||||||
<SdkSupportedTargetPlatformIdentifier Include="maccatalyst" DisplayName="Mac Catalyst" />
|
<SdkSupportedTargetPlatformIdentifier Include="maccatalyst" DisplayName="Mac Catalyst" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(TargetPlatformIdentifier)' == 'MacCatalyst' and $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) ">
|
|
||||||
<_MultiTargetTargetsFile>$(_XamarinSdkRootDirectory)..\@NUGET_VERSION_NO_METADATA@\targets\Xamarin.Shared.Sdk.MultiTarget.targets</_MultiTargetTargetsFile>
|
|
||||||
<AfterMicrosoftNETSdkTargets Condition="Exists('$(_MultiTargetTargetsFile)')">$(AfterMicrosoftNETSdkTargets);$(_MultiTargetTargetsFile)</AfterMicrosoftNETSdkTargets>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -2,18 +2,11 @@
|
||||||
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'iOS' ">
|
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'iOS' ">
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net6" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) " />
|
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Windows.Sdk.Aliased.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) And $([MSBuild]::IsOSPlatform('windows'))" />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Windows.Sdk.Aliased.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) And $([MSBuild]::IsOSPlatform('windows'))" />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Windows.Sdk.Aliased.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) And $([MSBuild]::IsOSPlatform('windows'))" />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Windows.Sdk.Aliased.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) And $([MSBuild]::IsOSPlatform('windows'))" />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Windows.Sdk.Aliased.net6" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) And $([MSBuild]::IsOSPlatform('windows'))" />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|
||||||
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
||||||
<SdkSupportedTargetPlatformIdentifier Include="ios" DisplayName="iOS" />
|
<SdkSupportedTargetPlatformIdentifier Include="ios" DisplayName="iOS" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(TargetPlatformIdentifier)' == 'iOS' and $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) ">
|
|
||||||
<_MultiTargetTargetsFile>$(_XamarinSdkRootDirectory)..\@NUGET_VERSION_NO_METADATA@\targets\Xamarin.Shared.Sdk.MultiTarget.targets</_MultiTargetTargetsFile>
|
|
||||||
<AfterMicrosoftNETSdkTargets Condition="Exists('$(_MultiTargetTargetsFile)')">$(AfterMicrosoftNETSdkTargets);$(_MultiTargetTargetsFile)</AfterMicrosoftNETSdkTargets>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -2,15 +2,9 @@
|
||||||
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'macOS' ">
|
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'macOS' ">
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net6" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) " />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|
||||||
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
||||||
<SdkSupportedTargetPlatformIdentifier Include="macos" DisplayName="macOS" />
|
<SdkSupportedTargetPlatformIdentifier Include="macos" DisplayName="macOS" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(TargetPlatformIdentifier)' == 'macOS' and $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) ">
|
|
||||||
<_MultiTargetTargetsFile>$(_XamarinSdkRootDirectory)..\@NUGET_VERSION_NO_METADATA@\targets\Xamarin.Shared.Sdk.MultiTarget.targets</_MultiTargetTargetsFile>
|
|
||||||
<AfterMicrosoftNETSdkTargets Condition="Exists('$(_MultiTargetTargetsFile)')">$(AfterMicrosoftNETSdkTargets);$(_MultiTargetTargetsFile)</AfterMicrosoftNETSdkTargets>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -2,15 +2,9 @@
|
||||||
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'tvOS' ">
|
<ImportGroup Condition=" '$(TargetPlatformIdentifier)' == 'tvOS' ">
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net8" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '8.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net7" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '7.0')) " />
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.$(TargetPlatformIdentifier).Sdk.net6" Condition=" $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) " />
|
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|
||||||
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
<ItemGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0')) ">
|
||||||
<SdkSupportedTargetPlatformIdentifier Include="tvos" DisplayName="tvOS" />
|
<SdkSupportedTargetPlatformIdentifier Include="tvos" DisplayName="tvOS" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(TargetPlatformIdentifier)' == 'tvOS' and $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) ">
|
|
||||||
<_MultiTargetTargetsFile>$(_XamarinSdkRootDirectory)..\@NUGET_VERSION_NO_METADATA@\targets\Xamarin.Shared.Sdk.MultiTarget.targets</_MultiTargetTargetsFile>
|
|
||||||
<AfterMicrosoftNETSdkTargets Condition="Exists('$(_MultiTargetTargetsFile)')">$(AfterMicrosoftNETSdkTargets);$(_MultiTargetTargetsFile)</AfterMicrosoftNETSdkTargets>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -6,7 +6,7 @@ using System.IO;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
|
|
||||||
var args = Environment.GetCommandLineArgs ();
|
var args = Environment.GetCommandLineArgs ();
|
||||||
var expectedArgumentCount = 7;
|
var expectedArgumentCount = 6;
|
||||||
if (args.Length != expectedArgumentCount + 3 /* 2 default arguments (executable + script) + 'expectedArgumentCount' arguments we're interested in */) {
|
if (args.Length != expectedArgumentCount + 3 /* 2 default arguments (executable + script) + 'expectedArgumentCount' arguments we're interested in */) {
|
||||||
// first arg is "/Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/4.5/csharp.exe"
|
// first arg is "/Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/4.5/csharp.exe"
|
||||||
// second arg the script itself
|
// second arg the script itself
|
||||||
|
@ -19,7 +19,6 @@ if (args.Length != expectedArgumentCount + 3 /* 2 default arguments (executable
|
||||||
var argumentIndex = 3;
|
var argumentIndex = 3;
|
||||||
var platform = args [argumentIndex++];
|
var platform = args [argumentIndex++];
|
||||||
var version = args [argumentIndex++];
|
var version = args [argumentIndex++];
|
||||||
var net6Version = args [argumentIndex++];
|
|
||||||
var net7Version = args [argumentIndex++];
|
var net7Version = args [argumentIndex++];
|
||||||
var runtimeIdentifiers = args [argumentIndex++].Split (new char [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
var runtimeIdentifiers = args [argumentIndex++].Split (new char [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
||||||
var outputPath = args [argumentIndex++];
|
var outputPath = args [argumentIndex++];
|
||||||
|
@ -37,11 +36,9 @@ using (TextWriter writer = new StreamWriter (outputPath)) {
|
||||||
writer.WriteLine ($" \"packs\": [");
|
writer.WriteLine ($" \"packs\": [");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net8\",");
|
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net8\",");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net7\",");
|
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net7\",");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net6\",");
|
|
||||||
if (hasWindows) {
|
if (hasWindows) {
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net8\",");
|
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net8\",");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net7\",");
|
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net7\",");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net6\",");
|
|
||||||
}
|
}
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Ref\",");
|
writer.WriteLine ($" \"Microsoft.{platform}.Ref\",");
|
||||||
foreach (var rid in runtimeIdentifiers) {
|
foreach (var rid in runtimeIdentifiers) {
|
||||||
|
@ -52,11 +49,9 @@ using (TextWriter writer = new StreamWriter (outputPath)) {
|
||||||
writer.WriteLine ($" \"extends\": [");
|
writer.WriteLine ($" \"extends\": [");
|
||||||
if (platform == "macOS") {
|
if (platform == "macOS") {
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-mono-tooling\",");
|
writer.WriteLine ($" \"microsoft-net-runtime-mono-tooling\",");
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-mono-tooling-net6\",");
|
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-mono-tooling-net7\",");
|
writer.WriteLine ($" \"microsoft-net-runtime-mono-tooling-net7\",");
|
||||||
} else {
|
} else {
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-{platformLowerCase}\",");
|
writer.WriteLine ($" \"microsoft-net-runtime-{platformLowerCase}\",");
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-{platformLowerCase}-net6\",");
|
|
||||||
writer.WriteLine ($" \"microsoft-net-runtime-{platformLowerCase}-net7\",");
|
writer.WriteLine ($" \"microsoft-net-runtime-{platformLowerCase}-net7\",");
|
||||||
}
|
}
|
||||||
writer.WriteLine ($" ]");
|
writer.WriteLine ($" ]");
|
||||||
|
@ -77,13 +72,6 @@ using (TextWriter writer = new StreamWriter (outputPath)) {
|
||||||
writer.WriteLine ($" \"any\": \"Microsoft.{platform}.Sdk\"");
|
writer.WriteLine ($" \"any\": \"Microsoft.{platform}.Sdk\"");
|
||||||
writer.WriteLine ($" }}");
|
writer.WriteLine ($" }}");
|
||||||
writer.WriteLine ($" }},");
|
writer.WriteLine ($" }},");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Sdk.net6\": {{");
|
|
||||||
writer.WriteLine ($" \"kind\": \"sdk\",");
|
|
||||||
writer.WriteLine ($" \"version\": \"{net6Version}\",");
|
|
||||||
writer.WriteLine ($" \"alias-to\": {{");
|
|
||||||
writer.WriteLine ($" \"any\": \"Microsoft.{platform}.Sdk\"");
|
|
||||||
writer.WriteLine ($" }}");
|
|
||||||
writer.WriteLine ($" }},");
|
|
||||||
if (hasWindows) {
|
if (hasWindows) {
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net8\": {{");
|
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net8\": {{");
|
||||||
writer.WriteLine ($" \"kind\": \"sdk\",");
|
writer.WriteLine ($" \"kind\": \"sdk\",");
|
||||||
|
@ -103,15 +91,6 @@ using (TextWriter writer = new StreamWriter (outputPath)) {
|
||||||
writer.WriteLine ($" \"win-arm64\": \"Microsoft.{platform}.Windows.Sdk\",");
|
writer.WriteLine ($" \"win-arm64\": \"Microsoft.{platform}.Windows.Sdk\",");
|
||||||
writer.WriteLine ($" }}");
|
writer.WriteLine ($" }}");
|
||||||
writer.WriteLine ($" }},");
|
writer.WriteLine ($" }},");
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Windows.Sdk.Aliased.net6\": {{");
|
|
||||||
writer.WriteLine ($" \"kind\": \"sdk\",");
|
|
||||||
writer.WriteLine ($" \"version\": \"{net6Version}\",");
|
|
||||||
writer.WriteLine ($" \"alias-to\": {{");
|
|
||||||
writer.WriteLine ($" \"win-x64\": \"Microsoft.{platform}.Windows.Sdk\",");
|
|
||||||
writer.WriteLine ($" \"win-x86\": \"Microsoft.{platform}.Windows.Sdk\",");
|
|
||||||
writer.WriteLine ($" \"win-arm64\": \"Microsoft.{platform}.Windows.Sdk\",");
|
|
||||||
writer.WriteLine ($" }}");
|
|
||||||
writer.WriteLine ($" }},");
|
|
||||||
}
|
}
|
||||||
writer.WriteLine ($" \"Microsoft.{platform}.Ref\": {{");
|
writer.WriteLine ($" \"Microsoft.{platform}.Ref\": {{");
|
||||||
writer.WriteLine ($" \"kind\": \"framework\",");
|
writer.WriteLine ($" \"kind\": \"framework\",");
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project>
|
|
||||||
<ItemGroup Condition=" '$(TargetPlatformIdentifier)' == '$(_PlatformName)' and $([MSBuild]::VersionEquals($(TargetFrameworkVersion), '6.0')) ">
|
|
||||||
<KnownFrameworkReference
|
|
||||||
Update="Microsoft.$(_PlatformName)"
|
|
||||||
DefaultRuntimeFrameworkVersion="@NET6_NUGET_VERSION_NO_METADATA@"
|
|
||||||
LatestRuntimeFrameworkVersion="@NET6_NUGET_VERSION_NO_METADATA@"
|
|
||||||
TargetingPackVersion="@NET6_NUGET_VERSION_NO_METADATA@"
|
|
||||||
/>
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
|
@ -11,7 +11,6 @@
|
||||||
<MicrosoftTemplateEngineTasksVersion>7.0.100-alpha.1.21601.1</MicrosoftTemplateEngineTasksVersion>
|
<MicrosoftTemplateEngineTasksVersion>7.0.100-alpha.1.21601.1</MicrosoftTemplateEngineTasksVersion>
|
||||||
<MicrosoftDotNetCecilPackageVersion>0.11.4-alpha.23163.1</MicrosoftDotNetCecilPackageVersion>
|
<MicrosoftDotNetCecilPackageVersion>0.11.4-alpha.23163.1</MicrosoftDotNetCecilPackageVersion>
|
||||||
<!-- Manually updated versions -->
|
<!-- Manually updated versions -->
|
||||||
<Emscriptennet6WorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion)</Emscriptennet6WorkloadVersion>
|
|
||||||
<Emscriptennet7WorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion)</Emscriptennet7WorkloadVersion>
|
<Emscriptennet7WorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion)</Emscriptennet7WorkloadVersion>
|
||||||
<EmscriptenWorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion)</EmscriptenWorkloadVersion>
|
<EmscriptenWorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion)</EmscriptenWorkloadVersion>
|
||||||
<!-- This is a subscription of the .NET 7 versions of our packages -->
|
<!-- This is a subscription of the .NET 7 versions of our packages -->
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 558958b0a2de19036cf6fdd21401573a65239017
|
Subproject commit 94359c74ef481ce7b5daa28b890f35a6e77d94c8
|
|
@ -1 +1 @@
|
||||||
Subproject commit b85fb26cc07f5103a24ce41dc0819d15e6a5dbe6
|
Subproject commit 8d80e1f10414ec85afa14c8c45a05334eb37c6dd
|
|
@ -1032,18 +1032,10 @@ namespace Xamarin.Tests {
|
||||||
Clean (project_path);
|
Clean (project_path);
|
||||||
var properties = GetDefaultProperties (runtimeIdentifiers);
|
var properties = GetDefaultProperties (runtimeIdentifiers);
|
||||||
|
|
||||||
var result = DotNet.AssertBuild (project_path, properties);
|
var result = DotNet.AssertBuildFailure (project_path, properties);
|
||||||
AssertThatLinkerExecuted (result);
|
var errors = BinLog.GetBuildLogErrors (result.BinLogPath).ToList ();
|
||||||
var infoPlistPath = GetInfoPListPath (platform, appPath);
|
Assert.AreEqual (1, errors.Count, "Error Count");
|
||||||
Assert.That (infoPlistPath, Does.Exist, "Info.plist");
|
Assert.That (errors [0].Message, Does.Contain ("To build this project, the following workloads must be installed: "), "Error message");
|
||||||
var infoPlist = PDictionary.FromFile (infoPlistPath)!;
|
|
||||||
Assert.AreEqual ("com.xamarin.mysimpleapp", infoPlist.GetString ("CFBundleIdentifier").Value, "CFBundleIdentifier");
|
|
||||||
Assert.AreEqual ("MySimpleApp", infoPlist.GetString ("CFBundleDisplayName").Value, "CFBundleDisplayName");
|
|
||||||
Assert.AreEqual ("6.0", infoPlist.GetString ("CFBundleVersion").Value, "CFBundleVersion");
|
|
||||||
Assert.AreEqual ("6.0", infoPlist.GetString ("CFBundleShortVersionString").Value, "CFBundleShortVersionString");
|
|
||||||
|
|
||||||
var appExecutable = GetNativeExecutable (platform, appPath);
|
|
||||||
ExecuteWithMagicWordAndAssert (platform, runtimeIdentifiers, appExecutable);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|
Загрузка…
Ссылка в новой задаче