Skip to content

Unity silently fails to BuildUp in UWP app built with Visual Studio 2019 #141

@Kaliumhexacyanoferrat

Description

@Kaliumhexacyanoferrat

Description

Within an UWP app referencing Microsoft.NETCore.UniversalWindowsPlatform v6.2.2, Unity v5.9.5 will fail to build up an instance without throwing an exception. With Unity < v5.9, the instance will be built up as expected.

To Reproduce

Create a new UWP application in Visual Studio 2019, add Unity as a nuget package and try to BuildUp instances. The following unit test will succeed with Visual Studio 2017 or Unity < 5.9 and fail with Visual Studio 2019 and Unity >= 5.9.

internal interface ICalculator
{
    int Add(int one, int two);
}

internal class Calculator : ICalculator
{
    public int Add(int one, int two) => one + two;
}

internal class CalculatingObject
{
    [Dependency]
    internal ICalculator Calc { get; set; }
}

[TestClass]
public class UnityTest
{

    [TestMethod]
    public void TestBuildUp()
    {
        var container = new UnityContainer();
        container.RegisterType<ICalculator, Calculator>();

        // works
        Assert.IsNotNull(container.Resolve<ICalculator>());

        var theCalculator = new CalculatingObject();
        container.BuildUp(theCalculator);

        // fails
        Assert.IsNotNull(theCalculator.Calc);
    }

}

Additional context

Sample project: https://genes.pics/s/isTjYisJZSa9H5D

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions