public void AssemblyReferenceHintPath() { var file = (FilePath)GetType().Assembly.Location; var asmName = Path.GetFileNameWithoutExtension(file); var r = ProjectReference.CreateAssemblyFileReference(file); Assert.AreEqual(asmName, r.Reference); Assert.AreEqual(file, r.HintPath); r = ProjectReference.CreateCustomReference(ReferenceType.Assembly, "Foo", file); Assert.AreEqual("Foo", r.Reference); Assert.AreEqual(file, r.HintPath); }
public async Task GetRootDirectories_WindowsPathUsedForProjectItem_EmptyDirectoryNotIncluded() { if (Platform.IsWindows) { Assert.Ignore("Not valid on Windows"); } FilePath solFile = Util.GetSampleProject("console-project", "ConsoleProject.sln"); sol = (Solution)await Services.ProjectService.ReadWorkspaceItem(Util.GetMonitor(), solFile); var p = (DotNetProject)sol.Items [0]; var fileName = @"C:\Program Files (x86)\Microsoft Visual Studio\2017\MSBuild\MSBuild.dll"; var reference = ProjectReference.CreateAssemblyFileReference(fileName); p.References.Add(reference); var directories = sol.GetRootDirectories(); Assert.IsFalse(directories.Contains(FilePath.Empty)); Assert.IsFalse(directories.Contains(FilePath.Null)); Assert.AreEqual(1, directories.Count); Assert.IsTrue(directories.First() == sol.BaseDirectory); }