Skip to content

It doesn't support .netcore 2.0? #19

@273299007

Description

@273299007

it support .netcore2.0 in the guget below:
https://www.nuget.org/packages/Unity.Configuration/

I did a testing for .netcore 2.0 console application and found that it did not work. below is the details:

1.app.config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,Unity.Configuration"/> </configSections> <unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> <alias alias="Ilogging" type="Will.Framework.Abstract.Logging.Ilogging, Will.Framework.Abstract" /> <container> <register type="Ilogging" mapTo="Will.Logging.Win.ClsILogging, Will.Logging.Win" /> </container> </unity> </configuration>

  1. below is the function in class "Program"
  private static void LoadDllTest()
        {
            using (var container = new UnityContainer())
            {
                var section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
                section.Configure(container);
                var LoggingWeb = container.Resolve();        
            }
        }

3.Below is the exception from line of " section.Configure(container);":

   at Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveType(String typeNameOrAlias, Boolean throwIfResolveFails) in C:\projects\configuration\src\ConfigurationHelpers\TypeResolverImpl.cs:line 103
   at Microsoft.Practices.Unity.Configuration.RegisterElement.ConfigureContainer(IUnityContainer container)
   at Microsoft.Practices.Unity.Configuration.ContainerElement.ConfigureContainer(IUnityContainer container) in C:\projects\configuration\src\Elements\ContainerElement.cs:line 101
   at Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Configure(IUnityContainer container, String configuredContainerName) in C:\projects\configuration\src\Section\UnityConfigurationSection.cs:line 141

4.If I added the reference of "Will.Logging.Win" the function LoadDllTest will work. But for this situation, the unity container doesn't make any sense yet. and I can just create the instance directly.

Any suggestion is appreciated!

Thanks

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions