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 ); }
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"); }
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); }