Пример #1
0
        public static void DeterminesFrameworkFolder(string version, string subfolder)
        {
            // arrange
            var root = "root";
            var msbuild = new Derived { MSBuildVersion = version, MSBuildArchitecture = ProcessorArchitecture.Amd64 };
            var expectedFilename = Path.Combine(root, "Microsoft.NET", "Framework64", subfolder, "MSBuild.exe");

            // act
            var startInfo = msbuild.GetStartInfoFramework(root);

            // assert
            startInfo.FileName.Should().Be(expectedFilename);
        }
Пример #2
0
        public static void DeterminesFrameworkFolderPerArchitecture(
            ProcessorArchitecture architecture, bool is64BitOperatingSystem, bool expect64Bit)
        {
            // arrange
            var root = "root";
            var msbuild = new Derived { MSBuildVersion = "net45", MSBuildArchitecture = architecture };
            var expectedFilename = expect64Bit
                ? Path.Combine(root, "Microsoft.NET", "Framework64", "v4.0.30319", "MSBuild.exe")
                : Path.Combine(root, "Microsoft.NET", "Framework", "v4.0.30319", "MSBuild.exe");

            // act
            var startInfo = msbuild.GetStartInfoFramework(root, is64BitOperatingSystem);

            // assert
            startInfo.FileName.Should().Be(expectedFilename);
        }