Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }