diff --git a/TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/.noautobuild b/TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/.noautobuild
similarity index 100%
rename from TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/.noautobuild
rename to TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/.noautobuild
diff --git a/TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/Program.cs b/TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/Program.cs
similarity index 100%
rename from TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/Program.cs
rename to TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/Program.cs
diff --git a/TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/project.json b/TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/project.json
similarity index 100%
rename from TestAssets/DesktopTestProjects/AppWithDirectDependencyDesktopAndPortable/project.json
rename to TestAssets/DesktopTestProjects/AppWithDirectDepDesktopAndPortable/project.json
diff --git a/TestAssets/TestPackages/dotnet-dependency-context-test/project.json b/TestAssets/TestPackages/dotnet-dependency-context-test/project.json
index 851cd35b3..923174966 100644
--- a/TestAssets/TestPackages/dotnet-dependency-context-test/project.json
+++ b/TestAssets/TestPackages/dotnet-dependency-context-test/project.json
@@ -8,7 +8,7 @@
"type": "platform",
"version": "1.0.0"
},
- "Microsoft.Extensions.DependencyModel": "1.0.1-beta-000914"
+ "Microsoft.Extensions.DependencyModel": "1.0.1-beta-000919"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/TestAssets/TestProjects/AppWithDependencyOnToolWithOutputName/Program.cs b/TestAssets/TestProjects/AppWithDepOnToolWithOutputName/Program.cs
similarity index 100%
rename from TestAssets/TestProjects/AppWithDependencyOnToolWithOutputName/Program.cs
rename to TestAssets/TestProjects/AppWithDepOnToolWithOutputName/Program.cs
diff --git a/TestAssets/TestProjects/AppWithDependencyOnToolWithOutputName/project.json b/TestAssets/TestProjects/AppWithDepOnToolWithOutputName/project.json
similarity index 100%
rename from TestAssets/TestProjects/AppWithDependencyOnToolWithOutputName/project.json
rename to TestAssets/TestProjects/AppWithDepOnToolWithOutputName/project.json
diff --git a/TestAssets/TestProjects/AppWithDirectAndToolDependency/Program.cs b/TestAssets/TestProjects/AppWithDirectAndToolDep/Program.cs
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectAndToolDependency/Program.cs
rename to TestAssets/TestProjects/AppWithDirectAndToolDep/Program.cs
diff --git a/TestAssets/TestProjects/AppWithDirectAndToolDependency/project.json b/TestAssets/TestProjects/AppWithDirectAndToolDep/project.json
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectAndToolDependency/project.json
rename to TestAssets/TestProjects/AppWithDirectAndToolDep/project.json
diff --git a/TestAssets/TestProjects/AppWithDirectDependency/Program.cs b/TestAssets/TestProjects/AppWithDirectDep/Program.cs
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependency/Program.cs
rename to TestAssets/TestProjects/AppWithDirectDep/Program.cs
diff --git a/TestAssets/TestProjects/AppWithDirectDependency/project.json b/TestAssets/TestProjects/AppWithDirectDep/project.json
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependency/project.json
rename to TestAssets/TestProjects/AppWithDirectDep/project.json
diff --git a/TestAssets/TestProjects/AppWithDirectDependencyAndTypeBuild/Program.cs b/TestAssets/TestProjects/AppWithDirectDepAndTypeBuild/Program.cs
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependencyAndTypeBuild/Program.cs
rename to TestAssets/TestProjects/AppWithDirectDepAndTypeBuild/Program.cs
diff --git a/TestAssets/TestProjects/AppWithDirectDependencyAndTypeBuild/project.json b/TestAssets/TestProjects/AppWithDirectDepAndTypeBuild/project.json
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependencyAndTypeBuild/project.json
rename to TestAssets/TestProjects/AppWithDirectDepAndTypeBuild/project.json
diff --git a/TestAssets/TestProjects/AppWithDirectDependencyWithOutputName/Program.cs b/TestAssets/TestProjects/AppWithDirectDepWithOutputName/Program.cs
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependencyWithOutputName/Program.cs
rename to TestAssets/TestProjects/AppWithDirectDepWithOutputName/Program.cs
diff --git a/TestAssets/TestProjects/AppWithDirectDependencyWithOutputName/project.json b/TestAssets/TestProjects/AppWithDirectDepWithOutputName/project.json
similarity index 100%
rename from TestAssets/TestProjects/AppWithDirectDependencyWithOutputName/project.json
rename to TestAssets/TestProjects/AppWithDirectDepWithOutputName/project.json
diff --git a/TestAssets/TestProjects/DependencyContextValidator/DependencyContextValidator/project.json b/TestAssets/TestProjects/DependencyContextValidator/DependencyContextValidator/project.json
index d0557799a..7ef8495d1 100644
--- a/TestAssets/TestProjects/DependencyContextValidator/DependencyContextValidator/project.json
+++ b/TestAssets/TestProjects/DependencyContextValidator/DependencyContextValidator/project.json
@@ -1,7 +1,7 @@
{
"version": "1.0.0-*",
"dependencies": {
- "Microsoft.Extensions.DependencyModel": "1.0.1-beta-003395"
+ "Microsoft.Extensions.DependencyModel": "1.0.1-beta-000919"
},
"frameworks": {
"netstandard1.6": {
diff --git a/TestAssets/TestProjects/ProjectsWithTests/MultipleFrameworkProject/project.json b/TestAssets/TestProjects/ProjectsWithTests/MultipleFrameworkProject/project.json
index d8ae3f3a0..cd805736b 100644
--- a/TestAssets/TestProjects/ProjectsWithTests/MultipleFrameworkProject/project.json
+++ b/TestAssets/TestProjects/ProjectsWithTests/MultipleFrameworkProject/project.json
@@ -1,7 +1,7 @@
{
"version": "1.0.0-*",
"dependencies": {
- "dotnet-test-xunit": "1.0.0-rc2-318883-21",
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54",
"xunit": "2.2.0-beta3-build3330"
},
"frameworks": {
diff --git a/TestAssets/TestProjects/ProjectsWithTests/NetCoreAppOnlyProject/project.json b/TestAssets/TestProjects/ProjectsWithTests/NetCoreAppOnlyProject/project.json
index 84c58b6d9..0a2d7566e 100644
--- a/TestAssets/TestProjects/ProjectsWithTests/NetCoreAppOnlyProject/project.json
+++ b/TestAssets/TestProjects/ProjectsWithTests/NetCoreAppOnlyProject/project.json
@@ -8,7 +8,7 @@
"System.Linq.Expressions": "4.1.0",
"System.Runtime.Serialization.Primitives": "4.1.1",
"xunit": "2.2.0-beta3-build3330",
- "dotnet-test-xunit": "1.0.0-rc2-318883-21",
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54",
"Microsoft.DotNet.InternalAbstractions": {
"target": "project"
}
diff --git a/TestAssets/TestProjects/TestAppWithResourceDeps/project.json b/TestAssets/TestProjects/TestAppWithResourceDeps/project.json
index 4cfc1d190..02f60cb66 100644
--- a/TestAssets/TestProjects/TestAppWithResourceDeps/project.json
+++ b/TestAssets/TestProjects/TestAppWithResourceDeps/project.json
@@ -7,7 +7,7 @@
"Microsoft.NETCore.App": "1.0.0",
"Microsoft.CSharp": "4.0.1",
"System.Dynamic.Runtime": "4.0.11",
- "System.Reflection.Metadata": "1.3.0",
+ "System.Reflection.Metadata": "1.4.1-beta-24410-02",
"System.Runtime.Serialization.Primitives": "4.1.1",
"System.Xml.XmlSerializer": "4.0.11",
"WindowsAzure.Storage": "6.2.2-preview"
diff --git a/build/Microsoft.DotNet.Cli.Compile.targets b/build/Microsoft.DotNet.Cli.Compile.targets
index 75bce5b58..b32926ce2 100644
--- a/build/Microsoft.DotNet.Cli.Compile.targets
+++ b/build/Microsoft.DotNet.Cli.Compile.targets
@@ -5,14 +5,14 @@
runtimes/any/native
- $(RepoRoot)/resources/MSBuildImports
+ $(RepoRoot)/resources/MSBuildImports
-
+
-
@@ -197,8 +197,8 @@
CrossgenPath="$(CrossgenPath)"
ReadyToRun="True"
PlatformAssemblyPaths="@(PlatformAssemblies);
- $(SharedFrameworkNameVersionPath);
- @(CompileStageSdkDirectories)" />
+ @(CompileStageSdkDirectories);
+ $(SharedFrameworkNameVersionPath)" />
-
@@ -27,13 +27,28 @@
-
+
+ @(TestTaskEnvironmentVariables)
+
+
+
+
+
+ CLIBuildDll=$(CLIBuildDll);
+ Configuration=$(Configuration);
+ EnvironmentVariables=$(RunTestEnvironmentVariables);
+ TestProjectName=%(TestProjects.OutputName);
+ TestResultXmlDir=$(TestResultXmlDir);
+ ToolPath=$(Stage2Directory);
+ WorkingDirectory=%(TestProjects.ProjectDir)
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
@@ -122,7 +137,7 @@
Outputs="@(RestoreTestAssetProjectsInputs->'%(RelativeDir)/project.lock.json')">
@@ -136,23 +151,23 @@
-
+
-
+
-
-
@@ -167,14 +182,14 @@
@@ -184,7 +199,7 @@
-
-
-
-
diff --git a/build/test/RunTest.proj b/build/test/RunTest.proj
new file mode 100644
index 000000000..b3faca530
--- /dev/null
+++ b/build/test/RunTest.proj
@@ -0,0 +1,21 @@
+
+
+
+
+
+ $([MSBuild]::Unescape($(CLIBuildDll)))
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build_projects/Microsoft.DotNet.Cli.Build.Framework/project.json b/build_projects/Microsoft.DotNet.Cli.Build.Framework/project.json
index 566e7f10a..84084daad 100644
--- a/build_projects/Microsoft.DotNet.Cli.Build.Framework/project.json
+++ b/build_projects/Microsoft.DotNet.Cli.Build.Framework/project.json
@@ -8,7 +8,7 @@
"NETStandard.Library": "1.6.0",
"System.Diagnostics.Process": "4.1.0",
"System.Reflection.TypeExtensions": "4.1.0",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netstandard1.5": {
diff --git a/build_projects/dotnet-cli-build/project.json b/build_projects/dotnet-cli-build/project.json
index 644b04f13..90aa1e96d 100644
--- a/build_projects/dotnet-cli-build/project.json
+++ b/build_projects/dotnet-cli-build/project.json
@@ -16,14 +16,14 @@
"Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",
"Microsoft.CSharp": "4.0.1",
"System.Dynamic.Runtime": "4.0.11",
- "System.Reflection.Metadata": "1.3.0",
+ "System.Reflection.Metadata": "1.4.1-beta-24410-02",
"System.Runtime.Serialization.Primitives": "4.1.1",
"System.Xml.XmlSerializer": "4.0.11",
"WindowsAzure.Storage": "6.2.2-preview",
"NuGet.CommandLine.XPlat": "3.6.0-beta.1.msbuild.1",
"Microsoft.Build.Framework": "0.1.0-preview-00029-160805",
"Microsoft.Build.Utilities.Core": "0.1.0-preview-00029-160805",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/build_projects/shared-build-targets-utils/project.json b/build_projects/shared-build-targets-utils/project.json
index c9d4dcb25..71e28943a 100644
--- a/build_projects/shared-build-targets-utils/project.json
+++ b/build_projects/shared-build-targets-utils/project.json
@@ -5,14 +5,14 @@
"NETStandard.Library": "1.6.0",
"Microsoft.CSharp": "4.0.1",
"System.Dynamic.Runtime": "4.0.11",
- "System.Reflection.Metadata": "1.3.0",
+ "System.Reflection.Metadata": "1.4.1-beta-24410-02",
"System.Runtime.Serialization.Primitives": "4.1.1",
"System.Xml.XmlSerializer": "4.0.11",
"WindowsAzure.Storage": "6.2.2-preview",
"Microsoft.DotNet.Cli.Build.Framework": {
"target": "project"
},
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netstandard1.6": {
diff --git a/run-build.ps1 b/run-build.ps1
index 55fb02d9c..b2c3f4b8f 100644
--- a/run-build.ps1
+++ b/run-build.ps1
@@ -71,10 +71,10 @@ $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
if ($NoBuild)
{
Write-Host "Not building due to --nobuild"
- Write-Host "Command that would be run: 'dotnet build3 build.proj /p:Architecture=$Architecture $ExtraParameters'"
+ Write-Host "Command that would be run: 'dotnet build3 build.proj /m /p:Architecture=$Architecture $ExtraParameters'"
}
else
{
- dotnet build3 build.proj /p:Architecture=$Architecture $ExtraParameters
+ dotnet build3 build.proj /m /p:Architecture=$Architecture $ExtraParameters
if($LASTEXITCODE -ne 0) { throw "Failed to build" }
}
diff --git a/run-build.sh b/run-build.sh
index df4282efe..56823c636 100755
--- a/run-build.sh
+++ b/run-build.sh
@@ -117,8 +117,8 @@ export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
echo "${args[@]}"
if [ $BUILD -eq 1 ]; then
- dotnet build3 build.proj /p:Architecture=$ARCHITECTURE "${args[@]}"
+ dotnet build3 build.proj /m /p:Architecture=$ARCHITECTURE "${args[@]}"
else
echo "Not building due to --nobuild"
- echo "Command that would be run is: 'dotnet build3 build.proj /p:Architecture=$ARCHITECTURE ${args[@]}'"
+ echo "Command that would be run is: 'dotnet build3 build.proj /m /p:Architecture=$ARCHITECTURE ${args[@]}'"
fi
diff --git a/src/Microsoft.DotNet.Cli.Utils/project.json b/src/Microsoft.DotNet.Cli.Utils/project.json
index a6939ef41..e9e57f328 100644
--- a/src/Microsoft.DotNet.Cli.Utils/project.json
+++ b/src/Microsoft.DotNet.Cli.Utils/project.json
@@ -8,7 +8,7 @@
"Microsoft.DotNet.ProjectModel": {
"target": "project"
},
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914",
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919",
"NuGet.Versioning": "3.6.0-beta.1.msbuild.1",
"NuGet.Packaging": "3.6.0-beta.1.msbuild.1",
"NuGet.Frameworks": "3.6.0-beta.1.msbuild.1",
diff --git a/src/Microsoft.DotNet.ProjectModel.Workspaces/project.json b/src/Microsoft.DotNet.ProjectModel.Workspaces/project.json
index 6fb698bf3..8980f698e 100644
--- a/src/Microsoft.DotNet.ProjectModel.Workspaces/project.json
+++ b/src/Microsoft.DotNet.ProjectModel.Workspaces/project.json
@@ -11,7 +11,7 @@
"target": "project"
},
"Microsoft.CodeAnalysis.CSharp.Workspaces": "1.3.0",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"net451": {
diff --git a/src/Microsoft.DotNet.ProjectModel/DependencyContextBuilder.cs b/src/Microsoft.DotNet.ProjectModel/DependencyContextBuilder.cs
index 1800eb7b2..44fb20fbb 100644
--- a/src/Microsoft.DotNet.ProjectModel/DependencyContextBuilder.cs
+++ b/src/Microsoft.DotNet.ProjectModel/DependencyContextBuilder.cs
@@ -146,8 +146,8 @@ namespace Microsoft.Extensions.DependencyModel
export.NativeLibraryGroups.Select(CreateRuntimeAssetGroup).ToArray(),
export.ResourceAssemblies.Select(CreateResourceAssembly),
libraryDependencies,
- serviceable
- );
+ serviceable,
+ GetLibraryPath(export.Library));
}
else
{
@@ -168,10 +168,28 @@ namespace Microsoft.Extensions.DependencyModel
export.Library.Hash,
assemblies,
libraryDependencies,
- serviceable);
+ serviceable,
+ GetLibraryPath(export.Library));
}
}
+ private string GetLibraryPath(LibraryDescription description)
+ {
+ var packageDescription = description as PackageDescription;
+
+ if (packageDescription != null)
+ {
+ // This is the relative path appended to a NuGet packages directory to find the directory containing
+ // the package assets. This string should mastered only byNuGet, but has the format:
+ // {lowercase-package-ID}/{lowercase-package-version}
+ //
+ // For example: newtonsoft.json/9.0.1
+ return packageDescription.PackageLibrary?.Path;
+ }
+
+ return null;
+ }
+
private RuntimeAssetGroup CreateRuntimeAssetGroup(LibraryAssetGroup libraryAssetGroup)
{
return new RuntimeAssetGroup(
diff --git a/src/Microsoft.DotNet.ProjectModel/Graph/LockFilePackageLibrary.cs b/src/Microsoft.DotNet.ProjectModel/Graph/LockFilePackageLibrary.cs
index f8c2d2986..16504536a 100644
--- a/src/Microsoft.DotNet.ProjectModel/Graph/LockFilePackageLibrary.cs
+++ b/src/Microsoft.DotNet.ProjectModel/Graph/LockFilePackageLibrary.cs
@@ -17,5 +17,7 @@ namespace Microsoft.DotNet.ProjectModel.Graph
public string Sha512 { get; set; }
public IList Files { get; set; } = new List();
+
+ public string Path { get; set; }
}
}
diff --git a/src/Microsoft.DotNet.ProjectModel/Graph/LockFileReader.cs b/src/Microsoft.DotNet.ProjectModel/Graph/LockFileReader.cs
index eff31f509..153fbb3ba 100644
--- a/src/Microsoft.DotNet.ProjectModel/Graph/LockFileReader.cs
+++ b/src/Microsoft.DotNet.ProjectModel/Graph/LockFileReader.cs
@@ -144,6 +144,9 @@ namespace Microsoft.DotNet.ProjectModel.Graph
var type = _symbols.GetString(value.Value("type"));
+ var pathValue = value["path"];
+ var path = pathValue == null ? null : ReadString(pathValue);
+
if (type == null || string.Equals(type, "package", StringComparison.OrdinalIgnoreCase))
{
lockFile.PackageLibraries.Add(new LockFilePackageLibrary
@@ -152,7 +155,8 @@ namespace Microsoft.DotNet.ProjectModel.Graph
Version = version,
IsServiceable = ReadBool(value, "serviceable", defaultValue: false),
Sha512 = ReadString(value["sha512"]),
- Files = ReadPathArray(value["files"], ReadString)
+ Files = ReadPathArray(value["files"], ReadString),
+ Path = path
});
}
else if (type == "project")
@@ -162,9 +166,8 @@ namespace Microsoft.DotNet.ProjectModel.Graph
Name = name,
Version = version
};
-
- var pathValue = value["path"];
- projectLibrary.Path = pathValue == null ? null : ReadString(pathValue);
+
+ projectLibrary.Path = path;
var buildTimeDependencyValue = value["msbuildProject"];
projectLibrary.MSBuildProject = buildTimeDependencyValue == null ? null : ReadString(buildTimeDependencyValue);
diff --git a/src/Microsoft.DotNet.ProjectModel/MSBuildProjectDescription.cs b/src/Microsoft.DotNet.ProjectModel/MSBuildProjectDescription.cs
index 71e613ea4..85c26a49f 100644
--- a/src/Microsoft.DotNet.ProjectModel/MSBuildProjectDescription.cs
+++ b/src/Microsoft.DotNet.ProjectModel/MSBuildProjectDescription.cs
@@ -2,7 +2,6 @@
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Generic;
-using System.Linq;
using Microsoft.DotNet.ProjectModel.Graph;
namespace Microsoft.DotNet.ProjectModel
diff --git a/src/Microsoft.DotNet.ProjectModel/ProjectDescription.cs b/src/Microsoft.DotNet.ProjectModel/ProjectDescription.cs
index 1c841b284..d5e7511ce 100644
--- a/src/Microsoft.DotNet.ProjectModel/ProjectDescription.cs
+++ b/src/Microsoft.DotNet.ProjectModel/ProjectDescription.cs
@@ -19,7 +19,8 @@ namespace Microsoft.DotNet.ProjectModel
framework: null,
resolved: false,
compatible: false)
- { }
+ {
+ }
public ProjectDescription(
LibraryRange libraryRange,
diff --git a/src/Microsoft.DotNet.ProjectModel/project.json b/src/Microsoft.DotNet.ProjectModel/project.json
index 95436c6dc..e5af564d4 100644
--- a/src/Microsoft.DotNet.ProjectModel/project.json
+++ b/src/Microsoft.DotNet.ProjectModel/project.json
@@ -5,13 +5,13 @@
},
"description": "Types to model a .NET Project",
"dependencies": {
- "Microsoft.Extensions.DependencyModel": "1.0.1-beta-000914",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914",
+ "Microsoft.Extensions.DependencyModel": "1.0.1-beta-000919",
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919",
"Newtonsoft.Json": "9.0.1",
"NuGet.Configuration": "3.6.0-beta.1.msbuild.1",
"NuGet.Packaging": "3.6.0-beta.1.msbuild.1",
"NuGet.RuntimeModel": "3.6.0-beta.1.msbuild.1",
- "System.Reflection.Metadata": "1.3.0"
+ "System.Reflection.Metadata": "1.4.1-beta-24410-02"
},
"frameworks": {
"net451": {
diff --git a/src/Microsoft.Extensions.Testing.Abstractions/project.json b/src/Microsoft.Extensions.Testing.Abstractions/project.json
index e0a4010ab..5f1ccc646 100644
--- a/src/Microsoft.Extensions.Testing.Abstractions/project.json
+++ b/src/Microsoft.Extensions.Testing.Abstractions/project.json
@@ -12,7 +12,8 @@
"target": "project"
},
"Microsoft.DiaSymReader": "1.0.8",
- "Microsoft.DiaSymReader.Native": "1.4.0-rc2"
+ "Microsoft.DiaSymReader.Native": "1.4.0-rc2",
+ "System.Reflection.Metadata": "1.4.1-beta-24410-02"
},
"frameworks": {
"net451": {},
diff --git a/src/dotnet/Program.cs b/src/dotnet/Program.cs
index c3895ed66..15077eba5 100644
--- a/src/dotnet/Program.cs
+++ b/src/dotnet/Program.cs
@@ -15,7 +15,7 @@ using Microsoft.DotNet.Tools.Compiler;
using Microsoft.DotNet.Tools.Compiler.Csc;
using Microsoft.DotNet.Tools.Help;
using Microsoft.DotNet.Tools.New;
-using Microsoft.DotNet.Tools.NuGet;
+using Microsoft.DotNet.Tools.Pack3;
using Microsoft.DotNet.Tools.Publish;
using Microsoft.DotNet.Tools.Restore;
using Microsoft.DotNet.Tools.Restore3;
@@ -42,6 +42,7 @@ namespace Microsoft.DotNet.Cli
["build3"] = Build3Command.Run,
["run3"] = Run3Command.Run,
["restore3"] = Restore3Command.Run,
+ ["pack3"] = Pack3Command.Run,
};
public static int Main(string[] args)
diff --git a/src/dotnet/commands/dotnet-new/CSharp_xunittest/project.json.template b/src/dotnet/commands/dotnet-new/CSharp_xunittest/project.json.template
index 888835ba0..6b9d82e88 100644
--- a/src/dotnet/commands/dotnet-new/CSharp_xunittest/project.json.template
+++ b/src/dotnet/commands/dotnet-new/CSharp_xunittest/project.json.template
@@ -6,7 +6,7 @@
"dependencies": {
"System.Runtime.Serialization.Primitives": "4.1.1",
"xunit": "2.1.0",
- "dotnet-test-xunit": "1.0.0-rc2-192208-24",
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54",
"Microsoft.DotNet.InternalAbstractions": "1.0.0"
},
"testRunner": "xunit",
diff --git a/src/dotnet/commands/dotnet-pack3/Pack3Command.cs b/src/dotnet/commands/dotnet-pack3/Pack3Command.cs
new file mode 100644
index 000000000..41fb392cc
--- /dev/null
+++ b/src/dotnet/commands/dotnet-pack3/Pack3Command.cs
@@ -0,0 +1,87 @@
+// Copyright (c) .NET Foundation and contributors. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Collections.Generic;
+using Microsoft.DotNet.Cli;
+using Microsoft.DotNet.Cli.CommandLine;
+using Microsoft.DotNet.Cli.Utils;
+
+namespace Microsoft.DotNet.Tools.Pack3
+{
+ public class Pack3Command
+ {
+ public static int Run(string[] args)
+ {
+ DebugHelper.HandleDebugSwitch(ref args);
+
+ CommandLineApplication cmd = new CommandLineApplication(throwOnUnexpectedArg: false)
+ {
+ Name = "pack3",
+ FullName = "pack3",
+ Description = "pack for msbuild"
+ };
+
+ cmd.HelpOption("-h|--help");
+
+ var output = cmd.Option("-o|--output ",
+ "Directory in which to place outputs",
+ CommandOptionType.SingleValue);
+ var noBuild = cmd.Option("--no-build",
+ "Do not build project before packing",
+ CommandOptionType.NoValue);
+ var configuration = cmd.Option("-c|--configuration ",
+ "Configuration under which to build",
+ CommandOptionType.SingleValue);
+ var versionSuffix = cmd.Option("--version-suffix ",
+ "Defines what `*` should be replaced with in version field in project.json",
+ CommandOptionType.SingleValue);
+ var serviceable = cmd.Option("-s|--serviceable",
+ "Set the serviceable flag in the package",
+ CommandOptionType.NoValue);
+ var argRoot = cmd.Argument("",
+ "The project to pack, defaults to the project file in the current directory. Can be a path to any project file",
+ multipleValues:true);
+
+ cmd.OnExecute(() =>
+ {
+ var msbuildArgs = new List()
+ {
+ "/t:pack"
+ };
+
+ if (noBuild.HasValue())
+ {
+ msbuildArgs.Add($"/p:NoBuild=true");
+ }
+
+ if (output.HasValue())
+ {
+ msbuildArgs.Add($"/p:PackageOutputPath={output.Value()}");
+ }
+
+ if (configuration.HasValue())
+ {
+ msbuildArgs.Add($"/p:Configuration={configuration.Value()}");
+ }
+
+ if (versionSuffix.HasValue())
+ {
+ msbuildArgs.Add($"/p:VersionSuffix={versionSuffix.Value()}");
+ }
+
+ if (serviceable.HasValue())
+ {
+ msbuildArgs.Add($"/p:Serviceable=true");
+ }
+
+ msbuildArgs.AddRange(argRoot.Values);
+
+ msbuildArgs.AddRange(cmd.RemainingArguments);
+ return new MSBuildForwardingApp(msbuildArgs).Execute();
+ });
+
+ return cmd.Execute(args);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/dotnet/project.json b/src/dotnet/project.json
index bda4aeebc..4395bced2 100644
--- a/src/dotnet/project.json
+++ b/src/dotnet/project.json
@@ -65,7 +65,7 @@
"Microsoft.Build": "0.1.0-preview-00029-160805",
"Microsoft.Build.Framework": "0.1.0-preview-00029-160805",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/test/ArgumentForwardingTests/project.json b/test/ArgumentForwardingTests/project.json
index ae0a55287..192170298 100644
--- a/test/ArgumentForwardingTests/project.json
+++ b/test/ArgumentForwardingTests/project.json
@@ -19,8 +19,8 @@
"target": "project"
},
"xunit": "2.2.0-beta3-build3330",
- "dotnet-test-xunit": "1.0.0-rc2-318883-21",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54",
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/test/EndToEnd/project.json b/test/EndToEnd/project.json
index 1c9ded669..2fd327938 100644
--- a/test/EndToEnd/project.json
+++ b/test/EndToEnd/project.json
@@ -20,8 +20,8 @@
},
"xunit": "2.2.0-beta3-build3330",
"xunit.netcore.extensions": "1.0.0-prerelease-00206",
- "dotnet-test-xunit": "1.0.0-rc2-318883-21",
- "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000914"
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54",
+ "Microsoft.DotNet.PlatformAbstractions": "1.0.1-beta-000919"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/test/Kestrel.Tests/project.json b/test/Kestrel.Tests/project.json
index 4efa9e599..733b4d055 100644
--- a/test/Kestrel.Tests/project.json
+++ b/test/Kestrel.Tests/project.json
@@ -13,7 +13,7 @@
"target": "project"
},
"xunit": "2.2.0-beta3-build3330",
- "dotnet-test-xunit": "1.0.0-rc2-318883-21"
+ "dotnet-test-xunit": "1.0.0-rc2-330423-54"
},
"frameworks": {
"netcoreapp1.0": {
diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependenciesCommandFactory.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependenciesCommandFactory.cs
index e89dc34d8..af6423a86 100644
--- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependenciesCommandFactory.cs
+++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependenciesCommandFactory.cs
@@ -21,7 +21,7 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
var configuration = "Debug";
var testAssetManager = new TestAssetsManager(Path.Combine(RepoRoot, "TestAssets", "DesktopTestProjects"));
- var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDependencyDesktopAndPortable")
+ var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDepDesktopAndPortable")
.WithLockFiles();
var buildCommand = new BuildCommand(
@@ -52,7 +52,7 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
var configuration = "Debug";
var testAssetManager = new TestAssetsManager(Path.Combine(RepoRoot, "TestAssets", "DesktopTestProjects"));
- var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDependencyDesktopAndPortable")
+ var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDepDesktopAndPortable")
.WithLockFiles();
var buildCommand = new BuildCommand(
@@ -83,7 +83,7 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
var configuration = "Release";
var testAssetManager = new TestAssetsManager(Path.Combine(RepoRoot, "TestAssets", "DesktopTestProjects"));
- var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDependencyDesktopAndPortable")
+ var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDepDesktopAndPortable")
.WithLockFiles();
var buildCommand = new BuildCommand(
@@ -114,7 +114,7 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
var configuration = "Release";
var testAssetManager = new TestAssetsManager(Path.Combine(RepoRoot, "TestAssets", "DesktopTestProjects"));
- var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDependencyDesktopAndPortable")
+ var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDepDesktopAndPortable")
.WithLockFiles();
var buildCommand = new BuildCommand(
@@ -145,7 +145,7 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
var configuration = "Debug";
var testAssetManager = new TestAssetsManager(Path.Combine(RepoRoot, "TestAssets", "TestProjects"));
- var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDependencyWithOutputName")
+ var testInstance = testAssetManager.CreateTestInstance("AppWithDirectDepWithOutputName")
.WithLockFiles();
var buildCommand = new BuildCommand(
diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependencyCommandResolver.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependencyCommandResolver.cs
index 3f2d057fa..b31838b92 100644
--- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependencyCommandResolver.cs
+++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectDependencyCommandResolver.cs
@@ -12,11 +12,10 @@ using Xunit;
namespace Microsoft.DotNet.Cli.Utils.Tests
{
- public class GivenAProjectDependenciesCommandResolver
+ public class GivenAProjectDependenciesCommandResolver : TestBase
{
- private static readonly string s_liveProjectDirectory =
- Path.Combine(AppContext.BaseDirectory, "TestAssets/TestProjects/AppWithDirectDependency");
+ private const string TestProjectName = "AppWithDirectDep";
[Fact]
public void It_returns_null_when_CommandName_is_null()
@@ -61,11 +60,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "command",
CommandArguments = new string[] { "" },
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = null
};
@@ -80,11 +82,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "command",
CommandArguments = new string[] { "" },
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = null,
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
@@ -99,11 +104,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "nonexistent-command",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
@@ -118,11 +126,15 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithBuildArtifacts()
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-hello",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
@@ -143,11 +155,15 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithBuildArtifacts()
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-hello",
CommandArguments = new[] { "arg with space" },
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
@@ -159,15 +175,19 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
}
[Fact]
- public void It_passes_depsfile_arg_to_host_when_returning_a_commandspec()
+ public void It_passes_depsfile_arg_to_host_when_returning_a_CommandSpec()
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithBuildArtifacts()
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-hello",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
@@ -182,26 +202,30 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
public void It_sets_depsfile_in_output_path_in_commandspec()
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
- var outputDir = Path.Combine(AppContext.BaseDirectory, "outdir");
+
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
+ var outputDir = Path.Combine(testInstance.Path, "outdir");
var commandResolverArguments = new CommandResolverArguments
{
CommandName = "dotnet-hello",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10,
OutputPath = outputDir
};
var buildCommand = new BuildCommand(
- Path.Combine(s_liveProjectDirectory, "project.json"),
+ Path.Combine(testInstance.Path, "project.json"),
output: outputDir,
framework: FrameworkConstants.CommonFrameworks.NetCoreApp10.ToString())
.Execute().Should().Pass();
var projectContext = ProjectContext.Create(
- s_liveProjectDirectory,
+ testInstance.Path,
FrameworkConstants.CommonFrameworks.NetCoreApp10,
RuntimeEnvironmentRidExtensions.GetAllCandidateRuntimeIdentifiers());
@@ -218,26 +242,30 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
public void It_sets_depsfile_in_build_base_path_in_commandspec()
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
- var buildBasePath = Path.Combine(AppContext.BaseDirectory, "basedir");
+
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
+ var buildBasePath = Path.Combine(testInstance.Path, "basedir");
var commandResolverArguments = new CommandResolverArguments
{
CommandName = "dotnet-hello",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10,
BuildBasePath = buildBasePath
};
var buildCommand = new BuildCommand(
- Path.Combine(s_liveProjectDirectory, "project.json"),
+ Path.Combine(testInstance.Path, "project.json"),
buildBasePath: buildBasePath,
framework: FrameworkConstants.CommonFrameworks.NetCoreApp10.ToString())
.Execute().Should().Pass();
var projectContext = ProjectContext.Create(
- s_liveProjectDirectory,
+ testInstance.Path,
FrameworkConstants.CommonFrameworks.NetCoreApp10,
RuntimeEnvironmentRidExtensions.GetAllCandidateRuntimeIdentifiers());
@@ -255,11 +283,15 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectDependenciesCommandResolver = SetupProjectDependenciesCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithBuildArtifacts()
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-hello",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory,
+ ProjectDirectory = testInstance.Path,
Configuration = "Debug",
Framework = FrameworkConstants.CommonFrameworks.NetCoreApp10
};
diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs
index 830a00e94..14908478a 100644
--- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs
+++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs
@@ -7,6 +7,7 @@ using System.Linq;
using FluentAssertions;
using Microsoft.DotNet.ProjectModel;
using Microsoft.DotNet.ProjectModel.Graph;
+using Microsoft.DotNet.TestFramework;
using Microsoft.DotNet.Tools.Test.Utilities;
using NuGet.Frameworks;
using NuGet.Versioning;
@@ -14,12 +15,11 @@ using Xunit;
namespace Microsoft.DotNet.Cli.Utils.Tests
{
- public class GivenAProjectToolsCommandResolver
+ public class GivenAProjectToolsCommandResolver : TestBase
{
private static readonly NuGetFramework s_toolPackageFramework = FrameworkConstants.CommonFrameworks.NetCoreApp10;
- private static readonly string s_liveProjectDirectory =
- Path.Combine(AppContext.BaseDirectory, "TestAssets/TestProjects/AppWithToolDependency");
+ private const string TestProjectName = "AppWithToolDependency";
[Fact]
public void It_returns_null_when_CommandName_is_null()
@@ -60,11 +60,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectToolsCommandResolver = SetupProjectToolsCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "nonexistent-command",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory
+ ProjectDirectory = testInstance.Path
};
var result = projectToolsCommandResolver.Resolve(commandResolverArguments);
@@ -77,11 +80,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectToolsCommandResolver = SetupProjectToolsCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-portable",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory
+ ProjectDirectory = testInstance.Path
};
var result = projectToolsCommandResolver.Resolve(commandResolverArguments);
@@ -100,11 +106,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectToolsCommandResolver = SetupProjectToolsCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-portable",
CommandArguments = new[] { "arg with space" },
- ProjectDirectory = s_liveProjectDirectory
+ ProjectDirectory = testInstance.Path
};
var result = projectToolsCommandResolver.Resolve(commandResolverArguments);
@@ -118,11 +127,14 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectToolsCommandResolver = SetupProjectToolsCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-portable",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory
+ ProjectDirectory = testInstance.Path
};
var result = projectToolsCommandResolver.Resolve(commandResolverArguments);
@@ -138,14 +150,17 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
{
var projectToolsCommandResolver = SetupProjectToolsCommandResolver();
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
var commandResolverArguments = new CommandResolverArguments()
{
CommandName = "dotnet-portable",
CommandArguments = null,
- ProjectDirectory = s_liveProjectDirectory
+ ProjectDirectory = testInstance.Path
};
- var context = ProjectContext.Create(Path.Combine(s_liveProjectDirectory, "project.json"), s_toolPackageFramework);
+ var context = ProjectContext.Create(Path.Combine(testInstance.Path, "project.json"), s_toolPackageFramework);
var nugetPackagesRoot = context.PackagesDirectory;
var toolPathCalculator = new ToolPathCalculator(nugetPackagesRoot);
@@ -180,7 +195,10 @@ namespace Microsoft.DotNet.Cli.Utils.Tests
[Fact]
public void Generate_deps_json_method_doesnt_overwrite_when_deps_file_already_exists()
{
- var context = ProjectContext.Create(Path.Combine(s_liveProjectDirectory, "project.json"), s_toolPackageFramework);
+ var testInstance = TestAssetsManager.CreateTestInstance(TestProjectName)
+ .WithLockFiles();
+
+ var context = ProjectContext.Create(Path.Combine(testInstance.Path, "project.json"), s_toolPackageFramework);
var nugetPackagesRoot = context.PackagesDirectory;
var toolPathCalculator = new ToolPathCalculator(nugetPackagesRoot);
diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/StreamForwarderTests.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/StreamForwarderTests.cs
index f59b81ec1..b21bf321b 100644
--- a/test/Microsoft.DotNet.Cli.Utils.Tests/StreamForwarderTests.cs
+++ b/test/Microsoft.DotNet.Cli.Utils.Tests/StreamForwarderTests.cs
@@ -14,20 +14,12 @@ namespace StreamForwarderTests
public class StreamForwarderTests : TestBase
{
private static readonly string s_rid = RuntimeEnvironmentRidExtensions.GetLegacyRestoreRuntimeIdentifier();
- private static readonly string s_testProjectRoot = Path.Combine(AppContext.BaseDirectory, "TestAssets", "TestProjects");
-
- private TempDirectory _root;
public static void Main()
{
Console.WriteLine("Dummy Entrypoint");
}
- public StreamForwarderTests()
- {
- _root = Temp.CreateDirectory();
- }
-
public static IEnumerable