예제 #1
0
        public void UpgradeCheck()
        {
            string projectPath = "foo\\bar.xproj";

            var factory = new XprojProjectFactory();

            var loggedMessages = new List <LogMessage>();
            var logger         = IVsUpgradeLoggerFactory.CreateLogger(loggedMessages);

            factory.UpgradeProject_CheckOnly(
                fileName: projectPath,
                logger,
                out uint upgradeRequired,
                out Guid migratedProjectFactor,
                out uint upgradeProjectCapabilityFlags);

            Assert.Equal((uint)__VSPPROJECTUPGRADEVIAFACTORYREPAIRFLAGS.VSPUVF_PROJECT_DEPRECATED, upgradeRequired);
            Assert.Equal(typeof(XprojProjectFactory).GUID, migratedProjectFactor);
            Assert.Equal(default, upgradeProjectCapabilityFlags);
예제 #2
0
        public void UpgradeCheck()
        {
            string projectPath = "foo\\bar.xproj";

#pragma warning disable VSSDK005 // Avoid instantiating JoinableTaskContext
            var factory = new XprojProjectFactory(new Threading.JoinableTaskContext());
#pragma warning restore VSSDK005 // Avoid instantiating JoinableTaskContext

            var loggedMessages = new List <LogMessage>();
            var logger         = IVsUpgradeLoggerFactory.CreateLogger(loggedMessages);

            factory.UpgradeProject_CheckOnly(
                fileName: projectPath,
                logger,
                out uint upgradeRequired,
                out Guid migratedProjectFactor,
                out uint upgradeProjectCapabilityFlags);

            Assert.Equal((uint)__VSPPROJECTUPGRADEVIAFACTORYREPAIRFLAGS.VSPUVF_PROJECT_DEPRECATED, upgradeRequired);
            Assert.Equal(typeof(XprojProjectFactory).GUID, migratedProjectFactor);
            Assert.Equal(default, upgradeProjectCapabilityFlags);