Description
Currently the classes located at Microsoft.VisualStudio.QualityTools.UnitTestFramework.PrivateObject and Microsoft.VisualStudio.QualityTools.UnitTestFramework.PrivateType are only available in the /src/TestFramework/Extension.Desktop/ project, this made sense in the past because the other project types did not support the System.Reflection classes necessary to implement those two classes.
However, as of netcoreapp2.0 those projects projects have access to all the needed classes in System.Reflection. A new Extension.CoreApp project should be built, or the existing Extension.Desktop project should be moved to the new VS15 style of projects so that <targetframeworks>netcoreapp2.0;net45</targetframeworks> could be set.
Steps to reproduce
- Create a new test project targeting netcoreapp2.0
- Try to use the class
PrivateObject
Expected behavior
PrivateObject is found and is useable
Actual behavior
PrivateObject is not available for projects referencing the assembly that was generated from Extensions.Core