diff options
author | Matt Ward <matt.ward@xamarin.com> | 2019-03-27 13:23:47 +0300 |
---|---|---|
committer | Matt Ward <matt.ward@xamarin.com> | 2019-03-27 13:28:37 +0300 |
commit | 272f0aaa47966d11aac20c71b1698f79b13ce085 (patch) | |
tree | 97b436a240928282db347340d802e4edd0cd1675 /main/src/addins/MonoDevelop.Packaging | |
parent | b97d2a21748fb6527177ff3d72861cd9fbb6772e (diff) |
[Packaging] Fix build error failing to resolve Mono.Android
When generating a PCL assembly from the intersection of project
assemblies the ApiIntersect build task would throw an exception since
it could not resolve the Mono.Android assembly. This problem has been
fixed in a more recent NuGet.Build.Packaging where the failure to
resolve has been converted to a warning.
System.Exception: Could not resolve Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065
at ApiIntersect.FrameworkAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x0001b] in <aac3e0d5bcd4473a96e385115da49b96>:0
at ApiIntersect.FrameworkAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name) [0x00000] in <aac3e0d5bcd4473a96e385115da49b96>:0
at ICSharpCode.Decompiler.Ast.Transforms.IntroduceUsingDeclarations.Run (ICSharpCode.NRefactory.CSharp.AstNode compilationUnit) [0x00142] in <37b5ad8a7a94479fbc5b574a8fc6281a>:0
at ICSharpCode.Decompiler.Ast.Transforms.TransformationPipeline.RunTransformationsUntil (ICSharpCode.NRefactory.CSharp.AstNode node, System.Predicate`1[T] abortCondition, ICSharpCode.Decompiler.DecompilerContext context) [0x0002c] in <37b5ad8a7a94479fbc5b574a8fc6281a>:0
at ICSharpCode.Decompiler.Ast.AstBuilder.RunTransformations (System.Predicate`1[T] transformAbortCondition) [0x00000] in <37b5ad8a7a94479fbc5b574a8fc6281a>:0
at ICSharpCode.Decompiler.Ast.AstBuilder.RunTransformations () [0x00000] in <37b5ad8a7a94479fbc5b574a8fc6281a>:0
at ApiIntersect.MainClass.DumpTypes (System.Collections.Generic.List`1[T] types, System.String baseDir) [0x000a7] in <aac3e0d5bcd4473a96e385115da49b96>:0
at ApiIntersect.MainClass.Process (System.Collections.Generic.List`1[T] intersections, System.Collections.Generic.List`1[T] exclusions, Mono.Cecil.ReaderParameters readerParameters, System.String outputPath) [0x00319] in <aac3e0d5bcd4473a96e385115da49b96>:0
at ApiIntersect.MainClass.Main (System.String[] args) [0x0039f] in <aac3e0d5bcd4473a96e385115da49b96>:0
An updated NuGet.Build.Packaging has not been published to nuget.org
so only new projects will get the fixed version.
Fixes VSTS #635546 - [Nugetizer] Build error using Multiplatform Library
template when Xamarin.Android code is in the Android project
Diffstat (limited to 'main/src/addins/MonoDevelop.Packaging')
4 files changed, 7 insertions, 7 deletions
diff --git a/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging.csproj b/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging.csproj index d1da520ca1..bc0bde87a3 100644 --- a/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging.csproj +++ b/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging.csproj @@ -7,7 +7,7 @@ <ProjectGuid>{443311BF-766D-4863-B5A1-AFAA7F41DBDA}</ProjectGuid> <TargetFrameworkVersion>$(MDFrameworkVersion)</TargetFrameworkVersion> <OutputPath>..\..\..\build\AddIns\MonoDevelop.Packaging</OutputPath> - <_BuildPackagingVersion>0.2.0</_BuildPackagingVersion> + <_BuildPackagingVersion>0.2.5-dev.8</_BuildPackagingVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " /> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " /> diff --git a/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging/DotNetProjectExtensions.cs b/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging/DotNetProjectExtensions.cs index 8f6eb98264..b973cfecd6 100644 --- a/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging/DotNetProjectExtensions.cs +++ b/main/src/addins/MonoDevelop.Packaging/MonoDevelop.Packaging/DotNetProjectExtensions.cs @@ -70,7 +70,7 @@ namespace MonoDevelop.Packaging public static void InstallBuildPackagingNuGetPackage (IEnumerable<Project> projects) { string packagesFolder = GetPackagesFolder (); - var packageReference = new PackageManagementPackageReference ("NuGet.Build.Packaging", "0.2.0"); + var packageReference = new PackageManagementPackageReference ("NuGet.Build.Packaging", "0.2.5-dev.8"); var packageReferences = new [] { packageReference }; diff --git a/main/src/addins/MonoDevelop.Packaging/Templates/CrossPlatformLibrary.xpt.xml b/main/src/addins/MonoDevelop.Packaging/Templates/CrossPlatformLibrary.xpt.xml index 2bfa014101..bbc1befa97 100644 --- a/main/src/addins/MonoDevelop.Packaging/Templates/CrossPlatformLibrary.xpt.xml +++ b/main/src/addins/MonoDevelop.Packaging/Templates/CrossPlatformLibrary.xpt.xml @@ -29,7 +29,7 @@ DefaultNamespace="${ProjectName}" HideGettingStarted="true" /> <Packages> - <Package ID="NuGet.Build.Packaging" Version="0.2.0" directory="../packages" /> + <Package ID="NuGet.Build.Packaging" Version="0.2.5-dev.8" directory="../packages" /> </Packages> <Files> <FileTemplateReference TemplateID="EmptyClass" name="MyClass.cs" /> @@ -50,7 +50,7 @@ <Reference type="Project" refto="${ProjectName}.Shared" /> </References> <Packages> - <Package ID="NuGet.Build.Packaging" Version="0.2.0" directory="../packages" /> + <Package ID="NuGet.Build.Packaging" Version="0.2.5-dev.8" directory="../packages" /> </Packages> <Files> <FileTemplateReference TemplateID="CSharpAssemblyInfo" name="AssemblyInfo.cs" /> @@ -67,7 +67,7 @@ <Reference type="Project" refto="${ProjectName}.Shared" /> </References> <Packages> - <Package ID="NuGet.Build.Packaging" Version="0.2.0" directory="../packages" /> + <Package ID="NuGet.Build.Packaging" Version="0.2.5-dev.8" directory="../packages" /> </Packages> <Files> <FileTemplateReference TemplateID="CSharpAssemblyInfo" name="AssemblyInfo.cs" /> @@ -77,7 +77,7 @@ <Project name="${ProjectName}.NuGet" directory="${ProjectName}.NuGet" type="NuGetPackaging" if="CreateNuGetProject"> <Options TargetFrameworkVersion="4.5" DefaultNamespace="${ProjectName}" HideGettingStarted="true" /> <Packages> - <Package ID="NuGet.Build.Packaging" Version="0.2.0" directory="../packages" /> + <Package ID="NuGet.Build.Packaging" Version="0.2.5-dev.8" directory="../packages" /> </Packages> <References> <Reference type="Project" refto="${ProjectName}.Android" if="CreateAndroidProject" /> diff --git a/main/src/addins/MonoDevelop.Packaging/Templates/PackagingProject.xpt.xml b/main/src/addins/MonoDevelop.Packaging/Templates/PackagingProject.xpt.xml index e5d699884f..82dbbd1fc5 100644 --- a/main/src/addins/MonoDevelop.Packaging/Templates/PackagingProject.xpt.xml +++ b/main/src/addins/MonoDevelop.Packaging/Templates/PackagingProject.xpt.xml @@ -18,7 +18,7 @@ <Project name="${ProjectName}" directory="." type="NuGetPackaging"> <Options TargetFrameworkVersion="4.5" /> <Packages> - <Package ID="NuGet.Build.Packaging" Version="0.2.0" directory="../packages" /> + <Package ID="NuGet.Build.Packaging" Version="0.2.5-dev.8" directory="../packages" /> </Packages> <Files> <File name="readme.txt"><![CDATA[ |