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
Description
Within an UWP app referencing
Microsoft.NETCore.UniversalWindowsPlatformv6.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
BuildUpinstances. The following unit test will succeed with Visual Studio 2017 or Unity < 5.9 and fail with Visual Studio 2019 and Unity >= 5.9.Additional context
Sample project: https://genes.pics/s/isTjYisJZSa9H5D