The Java type `javax.inject.Inject` is generated by more than one managed type. Please change the [Register] attribute - xamarin

Migrated Xamarin.Android project to AndroidX and had to update some packages. Now I am unable to build my project and getting following error messages:
`javax.inject.Named` generated by: JavaX.Inject.INamed, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Scope` generated by: Javax.Inject.IScope, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Qualifier` generated by: JavaX.Inject.IQualifier, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The Java type `javax.inject.Inject` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
`javax.inject.Provider` generated by: JavaX.Inject.IProvider, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Inject` generated by: JavaX.Inject.IInject, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Qualifier` generated by: Javax.Inject.IQualifier, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The Java type `javax.inject.Provider` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
`javax.inject.Scope` generated by: JavaX.Inject.IScope, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Named` generated by: Javax.Inject.INamed, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The Java type `javax.inject.Scope` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
`javax.inject.Provider` generated by: Javax.Inject.IProvider, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Singleton` generated by: JavaX.Inject.ISingleton, Xamarin.JavaX.Inject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
`javax.inject.Inject` generated by: Javax.Inject.IInject, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The Java type `javax.inject.Named` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
The Java type `javax.inject.Qualifier` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
`javax.inject.Singleton` generated by: Javax.Inject.ISingleton, Scanbot.Xamarin.SDK.Dependencies, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
The Java type `javax.inject.Singleton` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted.
Please advice how it can be fixed or how can I change the [Register] attribute and where it needs to be done. I cannot remove those packages, other packages depend on them.

After the migration , we'll need to make some manual namespace changes for scenarios the tool doesn't cover.
AndroidX replaces the Android support libraries , and so any references to Android support library types must be replaced with references to AndroidX types.
The following table shows the namespace changes
Android support library namespace
AndroidX namespace
Android.Support.V4.App
AndroidX.Core.App
Android.Support.V4.Content
AndroidX.Core.Content
Android.Support.V4.App
AndroidX.Fragment.App
Android.Support.V7.App
AndroidX.AppCompat.App
Android.Support.V7.Widget
AndroidX.AppCompat.Widget
More : https://github.com/xamarin/AndroidX/blob/main/mappings/androidx-class-mapping.csv.
Refer to the links for more details :
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/troubleshooting/questions/forms5-migration#use-androidx-types
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/androidx-migration
Update
Delete all the packages and re-add them in projects.

Related

.NET 6.0 Migration Swashbuckle issue

I have migrated one Web API from .NET Core 2.1 to .NET 6.0. And did the required changes, So API started building.
I have below lines in startup.cs, When I run the API it gives me error at ApiVersionDescriptions.
The error is
System.Reflection.ReflectionTypeLoadException HResult=0x80131602 Message=Unable to load one or more of the requested types.Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsDocumentFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsOperationFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsParameterFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsSchemaFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Source=System.Private.CoreLib

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0 with difference mvc version

My MVC 4 project(use System.Web.Mvc.DLL version 4) was working,but now suddenly I get an error(without anything).That error occurs in my controller which call EF code first code from data layer
This is the line causing the error in MVC 4 Project:
var cultures = db.Cultures.Select(c => c.Code).ToArray();//call from data layer
In my mvc project I have deleted the data layer and added it again it again and then I set that DLL copy local to true but the error was not fixed.
My MVC project use System.Web.Mvc, Version=4.0.0.0 and copy local is true And Data layer use System.Web.Mvc, Version=3.0.0.0 and copy local is true
I looked error inner exception it give that error
Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Did you check your Web.config file? You should have a dependentAssembly defined for System.Web.Mvc that specifies its version.

Could not load file or assembly 'System.Web.Http.WebHost...' or one of its dependencies. The module was expected to contain an assembly manifest

I have an MVC application that my customers deploy locally. It has worked for years.
I have a customer trying to load it in this environment:
SERVER: Windows Small Business Server 2011 Standard
IIS: 7.5
.NET: 3.5.1 & 4.5
They are deploying as a subdomain, but receive this error:
Server Error in '/' Application.
Could not load file or assembly 'System.Web.Http.WebHost, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The
module was expected to contain an assembly manifest.
Description: An unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the error and where
it originated in the code.
Exception Details: System.BadImageFormatException: Could not load file or assembly
'System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies. The module was expected to contain an assembly manifest.
Source Error:
An unhandled exception was generated during the execution of the current web request.
Information regarding the origin and location of the exception can be identified using
the exception stack trace below.
Assembly Load Trace: The following information can be helpful to determine why the assembly
'System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
could not be loaded.
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Stack Trace:
[BadImageFormatException: Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
site.MvcApplication.Application_Start() in f:\Users\{path}\site\Global.asax.cs:912
[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext
context, HttpApplication app) +12864673
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,
HttpContext context, MethodInfo[] handlers) +175
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers,
IntPtr appContext, HttpContext context) +304
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,
HttpContext context) +404
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +475
[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12881540
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,
HttpContext context) +12722601
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929
I have tried
copying the indicated dll from a working directory to no avail.
checking the application pool information
comparing settings between working sites and this one
Many Google searches
Fresh install of the application and IIS
Nothing we try seems to work. Ideas?
I deleted the bin folder, and rebuilt the application. Then I went through and made certain that the needed dlls were copied to local on publish and it works now.

How can I enable Telerik Openaccess ORM load external assemblies?

I'm new at Telerik OpenAccess ORM and I use other assemblies like CRISII (in house built for templates). I use these with other ORM's successfully like SubSonic but can't with Telerik. Here is my error:
Error 73 Unable to load assembly 'WritingChallenge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' : Could not load file or assembly 'CRISII, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b589e2deb0b5c884' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
ExceptionString:
System.SystemException: Unable to load assembly 'WritingChallenge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' : Could not load file or assembly 'CRISII, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b589e2deb0b5c884' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) ---> System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at Telerik.OpenAccess.Metadata.MetadataAttributesReader.PrepareMetaModelTypes(Assembly assembly)
--- End of inner exception stack trace ---
at Telerik.OpenAccess.Metadata.MetadataAttributesReader.PrepareMetaModelTypes(Assembly assembly)
at Telerik.OpenAccess.Metadata.MetadataAttributesReader.ReadMetaModel(Assembly assembly)
at Telerik.OpenAccess.Metadata.AttributesMetadataSource.<>c__DisplayClass1.<FromAssembly>b__0()
at Telerik.OpenAccess.Metadata.AttributesMetadataSource.CreateModel()
at Telerik.OpenAccess.Metadata.MetadataSource.GetModelCore(MetadataContainer old)
at Telerik.OpenAccess.Sdk.Enhancer.Enhancer.CrossDomainRunImpl(AssemblyLoader assemblyLoader)
at Telerik.OpenAccess.Sdk.Enhancer.EnhancerBase.CrossDomainRun() C:\SVNProjects\WritingChallenge\WritingChallenge\obj\Debug\WritingChallenge.dll WritingChallenge
A possible cause for this issue is the Attributes mapping, you are using for your domain model. You could try switching to XML mapping and using it as your mapping approach.

Windows Workflow foundation activity + migration to visual studio 2010

I created a custom worflow activity that inherit from CompositeActivity as shown below using VS2008
public class CustomWorkflowActivity : System.Workflow.ComponentModel.CompositeActivity
I am able to write the below with no problems
<GS0:People365WorkflowActivity x:Class="People365.Workflows.Advance_Loan_1WF"
x:Name="Advance_Loan_1"
xmlns:GS0="clr-namespace:WorkflowEngine.Engine;assembly=WorkflowEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:GS1="clr-namespace:WorkflowEngine.ActivityLibrary;assembly=WorkflowEngine.ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<GS1:People365SequenceActivity x:Name="Activity2" WorkflowTemplateActivityId="a6b6327b-c27f-459e-a933-c3cf66ab711f" IsMandatoryActivity="False"></GS1:People365SequenceActivity>
</GS0:People365WorkflowActivity>
after migrating the application to VS2010, the below errors appear
The type 'People365WorkflowActivity' does not support direct content.
Type 'WorkflowEngine.Engine.People365WorkflowActivity' does not have a suitable TypeConverter or content property to handle this content.
Any help is very appreciated.
use the bellow:
<GS0:People365WorkflowActivity x:Class="People365.Workflows.Advance_Loan_1WF"
x:Name="Advance_Loan_1" xmlns:GS0="clr-
namespace:WorkflowEngine.Engine;assembly=WorkflowEngine,Version=1.0.0.0,
Culture=neutral,
PublicKeyToken=d2bf1cbcd6bbcd82" xmlns:GS1="clr-
namespace:WorkflowEngine.ActivityLibrary;assembly=WorkflowEngine.ActivityLibrary,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<GS0:People365WorkflowActivity.Activities>
<GS1:People365SequenceActivity x:Name="Activity2"
WorkflowTemplateActivityId="a6b6327b-c27f-459e-a933-c3cf66ab711f" IsMandatoryActivity="False">
</GS1:People365SequenceActivity>
</GS0:People365WorkflowActivity.Activities>
</GS0:People365WorkflowActivity>

Resources