public void ResetInteractiveFromProjectAndVerify()
        {
            var assembly = new ProjectUtils.AssemblyReference("System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
            var project  = new ProjectUtils.Project(ProjectName);

            VisualStudio.SolutionExplorer.AddMetadataReference(assembly, project);

            VisualStudio.SolutionExplorer.SelectItem(ProjectName);
            VisualStudio.ExecuteCommand(WellKnownCommandNames.ProjectAndSolutionContextMenus_Project_ResetCSharpInteractiveFromProject);

            // Waiting for a long operation: build + reset from project
            int defaultTimeoutInMilliseconds = VisualStudio.InteractiveWindow.GetTimeoutInMilliseconds();

            VisualStudio.InteractiveWindow.SetTimeout(120000);
            VisualStudio.InteractiveWindow.WaitForReplOutput("using TestProj;");
            VisualStudio.InteractiveWindow.SetTimeout(defaultTimeoutInMilliseconds);

            VisualStudio.InteractiveWindow.SubmitText("x");
            VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS0103");

            VisualStudio.InteractiveWindow.SubmitText("(new TestProj.C()).M()");
            VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"C.M()\"");

            VisualStudio.InteractiveWindow.SubmitText("System.Windows.Forms.Form f = new System.Windows.Forms.Form(); f.Text = \"foo\";");
            VisualStudio.InteractiveWindow.SubmitText("f.Text");
            VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"foo\"");
            VisualStudio.Workspace.WaitForAsyncOperations(FeatureAttribute.SolutionCrawler);
        }
 public void RemoveMetadataReference(
     ProjectUtils.AssemblyReference assemblyName,
     ProjectUtils.Project projectName
     )
 {
     _inProc.RemoveMetadataReference(assemblyName.Name, projectName.Name);
     _instance.Workspace.WaitForAsyncOperations(
         Helper.HangMitigatingTimeout,
         FeatureAttribute.Workspace
         );
 }
Example #3
0
        public virtual void MetadataReference()
        {
            var windowsBase = new ProjectUtils.AssemblyReference("WindowsBase");
            var project     = new ProjectUtils.Project(ProjectName);

            VisualStudio.SolutionExplorer.AddMetadataReference(windowsBase, project);
            VisualStudio.Editor.SetText("class C { System.Windows.Point p; }");
            VisualStudio.Editor.PlaceCaret("Point");
            VisualStudio.Editor.Verify.CurrentTokenType("struct name");
            VisualStudio.SolutionExplorer.RemoveMetadataReference(windowsBase, project);
            VisualStudio.Editor.Verify.CurrentTokenType("identifier");
        }
Example #4
0
        public void MetadataReference()
        {
            var project = new ProjectUtils.Project(ProjectName);

            VisualStudio.SolutionExplorer.EditProjectFile(project);
            VisualStudio.Editor.SetText(@"<Project Sdk=""Microsoft.NET.Sdk"">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
</Project>");
            VisualStudio.SolutionExplorer.SaveAll();
            VisualStudio.SolutionExplorer.UnloadProject(project);
            VisualStudio.SolutionExplorer.ReloadProject(project);
            VisualStudio.Workspace.WaitForAsyncOperations(FeatureAttribute.Workspace);
            VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs");
            var windowsBase = new ProjectUtils.AssemblyReference("WindowsBase");

            VisualStudio.SolutionExplorer.AddMetadataReference(windowsBase, project);
            VisualStudio.Editor.SetText("class C { System.Windows.Point p; }");
            VisualStudio.Editor.PlaceCaret("Point");
            VisualStudio.Editor.Verify.CurrentTokenType("struct name");
            VisualStudio.SolutionExplorer.RemoveMetadataReference(windowsBase, project);
            VisualStudio.Editor.Verify.CurrentTokenType("identifier");
        }
 public void AddMetadataReference(ProjectUtils.AssemblyReference fullyQualifiedAssemblyName, ProjectUtils.Project projectName)
 {
     _inProc.AddMetadataReference(fullyQualifiedAssemblyName.Name, projectName.Name);
     _instance.Workspace.WaitForAsyncOperations(FeatureAttribute.Workspace);
 }
 public static void RemoveMetadataReference(this AbstractIntegrationTest test, ProjectUtils.AssemblyReference referenceName, ProjectUtils.Project projectName)
 {
     test.VisualStudio.Instance.SolutionExplorer.RemoveMetadataReference(referenceName.Name, projectName.Name);
     test.WaitForAsyncOperations(FeatureAttribute.Workspace);
 }