diff --git a/README.md b/README.md
index 059836fa7..ba014315e 100644
--- a/README.md
+++ b/README.md
@@ -23,9 +23,9 @@ This project has adopted the code of conduct defined by the [Contributor Covenan
Build Status
------------
-|Windows x64|Windows x86|macOS|Linux x64 Archive|Linux arm Archive|Linux arm64 Archive|Linux Native Installers|RHEL 6 Archive|Alpine 3.6 Archive|
+|Windows x64|Windows x86|macOS|Linux x64 Archive|Linux arm Archive|Linux arm64 Archive|Linux Native Installers|RHEL 6 Archive|Linux-musl Archive|
|:------:|:------:|:------:|:------:|:------:|:------:|:------:|:------:|:------:|
-|[![][win-x64-build-badge]][win-x64-build]|[![][win-x86-build-badge]][win-x86-build]|[![][osx-build-badge]][osx-build]|[![][linux-build-badge]][linux-build]|[![][linux-arm-build-badge]][linux-arm-build]|[![][linux-arm64-build-badge]][linux-arm64-build]|[![][linuxnative-build-badge]][linuxnative-build]|[![][rhel6-build-badge]][rhel6-build]|[![][alpine3.6-build-badge]][alpine3.6-build]|
+|[![][win-x64-build-badge]][win-x64-build]|[![][win-x86-build-badge]][win-x86-build]|[![][osx-build-badge]][osx-build]|[![][linux-build-badge]][linux-build]|[![][linux-arm-build-badge]][linux-arm-build]|[![][linux-arm64-build-badge]][linux-arm64-build]|[![][linuxnative-build-badge]][linuxnative-build]|[![][rhel6-build-badge]][rhel6-build]|[![][linux-musl-build-badge]][linux-musl-build]|
[win-x64-build-badge]: https://devdiv.visualstudio.com/_apis/public/build/definitions/0bdbc590-a062-4c3f-b0f6-9383f67865ee/6902/badge
[win-x64-build]: https://devdiv.visualstudio.com/DevDiv/_build?_a=completed&definitionId=6902
@@ -51,8 +51,8 @@ Build Status
[rhel6-build-badge]: https://devdiv.visualstudio.com/_apis/public/build/definitions/0bdbc590-a062-4c3f-b0f6-9383f67865ee/7392/badge
[rhel6-build]: https://devdiv.visualstudio.com/DevDiv/_build?_a=completed&definitionId=7392
-[alpine3.6-build-badge]: https://devdiv.visualstudio.com/_apis/public/build/definitions/0bdbc590-a062-4c3f-b0f6-9383f67865ee/8168/badge
-[alpine3.6-build]: https://devdiv.visualstudio.com/DevDiv/_build?_a=completed&definitionId=8168
+[linux-musl-build-badge]: https://devdiv.visualstudio.com/_apis/public/build/definitions/0bdbc590-a062-4c3f-b0f6-9383f67865ee/9036/badge
+[linux-musl-build]: https://devdiv.visualstudio.com/DevDiv/_build?_a=completed&definitionId=9036
Installers and Binaries
-----------------------
@@ -74,7 +74,7 @@ To download the .NET Core runtime **without** the SDK, visit https://github.com/
| **Linux arm** | [tar.gz][linux-arm-targz] - [Checksum][linux-arm-targz-checksum] |
| **Linux arm64** | [tar.gz][linux-arm64-targz] - [Checksum][linux-arm64-targz-checksum] |
| **RHEL 6** | [tar.gz][rhel-6-targz] - [Checksum][rhel-6-targz-checksum] |
-| **Alpine 3.6** | [tar.gz][alpine-3.6-targz] - [Checksum][alpine-3.6-targz-checksum] |
+| **Linux-musl** | [tar.gz][linux-musl-targz] - [Checksum][linux-musl-targz-checksum] |
| Latest Coherent Build2 *release/2.1.4xx* |
|:------:|
@@ -123,8 +123,8 @@ Reference notes:
[rhel-6-targz]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.1.4xx/dotnet-sdk-latest-rhel.6-x64.tar.gz
[rhel-6-targz-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.1.4xx/dotnet-sdk-latest-rhel.6-x64.tar.gz.sha
-[alpine-3.6-targz]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.1.4xx/dotnet-sdk-latest-alpine.3.6-x64.tar.gz
-[alpine-3.6-targz-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.1.4xx/dotnet-sdk-latest-alpine.3.6-x64.tar.gz.sha
+[linux-musl-targz]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.1.3xx/dotnet-sdk-latest-linux-musl-x64.tar.gz
+[linux-musl-targz-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.1.3xx/dotnet-sdk-latest-linux-musl-x64.tar.gz.sha
# Debian daily feed
@@ -173,7 +173,7 @@ apt-cache search dotnet-sdk | grep 2.0.0
Docker
------
-You can also use our Docker base images found on https://hub.docker.com/r/microsoft/dotnet to set up your dev or testing environment for usage.
+You can also use our Docker base images found on https://hub.docker.com/r/microsoft/dotnet to set up your dev or testing environment for usage.
Basic usage
-----------
diff --git a/TestAssets/TestProjects/AppWithCorruptedLaunchSettings/AppWithCorruptedLaunchSettings.csproj b/TestAssets/TestProjects/AppWithCorruptedLaunchSettings/AppWithCorruptedLaunchSettings.csproj
index 9434c36c9..bde0adabe 100644
--- a/TestAssets/TestProjects/AppWithCorruptedLaunchSettings/AppWithCorruptedLaunchSettings.csproj
+++ b/TestAssets/TestProjects/AppWithCorruptedLaunchSettings/AppWithCorruptedLaunchSettings.csproj
@@ -4,6 +4,6 @@
Exenetcoreapp2.1
- win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;alpine.3.6-x64
+ win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;linux-musl-x64
diff --git a/TestAssets/TestProjects/AppWithLaunchSettings/AppWithLaunchSettings.csproj b/TestAssets/TestProjects/AppWithLaunchSettings/AppWithLaunchSettings.csproj
index 9434c36c9..bde0adabe 100644
--- a/TestAssets/TestProjects/AppWithLaunchSettings/AppWithLaunchSettings.csproj
+++ b/TestAssets/TestProjects/AppWithLaunchSettings/AppWithLaunchSettings.csproj
@@ -4,6 +4,6 @@
Exenetcoreapp2.1
- win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;alpine.3.6-x64
+ win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;linux-musl-x64
diff --git a/TestAssets/TestProjects/AppWithLaunchSettingsNoDefault/AppWithLaunchSettingsNoDefault.csproj b/TestAssets/TestProjects/AppWithLaunchSettingsNoDefault/AppWithLaunchSettingsNoDefault.csproj
index 9434c36c9..bde0adabe 100644
--- a/TestAssets/TestProjects/AppWithLaunchSettingsNoDefault/AppWithLaunchSettingsNoDefault.csproj
+++ b/TestAssets/TestProjects/AppWithLaunchSettingsNoDefault/AppWithLaunchSettingsNoDefault.csproj
@@ -4,6 +4,6 @@
Exenetcoreapp2.1
- win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;alpine.3.6-x64
+ win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;linux-musl-x64
diff --git a/TestAssets/TestProjects/MSBuildTestApp/MSBuildTestApp.csproj b/TestAssets/TestProjects/MSBuildTestApp/MSBuildTestApp.csproj
index 852eafe13..de20e4481 100644
--- a/TestAssets/TestProjects/MSBuildTestApp/MSBuildTestApp.csproj
+++ b/TestAssets/TestProjects/MSBuildTestApp/MSBuildTestApp.csproj
@@ -4,7 +4,7 @@
Exenetcoreapp2.1
- win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;alpine.3.6-x64
+ win7-x64;win7-x86;osx.10.12-x64;ubuntu.14.04-x64;ubuntu.16.04-x64;ubuntu.16.10-x64;rhel.6-x64;centos.7-x64;rhel.7-x64;debian.8-x64;fedora.24-x64;opensuse.42.1-x64;linux-musl-x64$(TEST_PACKAGES)
diff --git a/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml b/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml
new file mode 100644
index 000000000..79083e425
--- /dev/null
+++ b/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml
@@ -0,0 +1,16 @@
+@page
+@model TestRazorApp.MyFeature.Pages.Page1Model
+@{
+ Layout = null;
+}
+
+
+
+
+
+
+ Page1
+
+
+
+
diff --git a/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml.cs b/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml.cs
new file mode 100644
index 000000000..583793ac3
--- /dev/null
+++ b/TestAssets/TestProjects/TestRazorApp/Areas/MyFeature/Pages/Page1.cshtml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+
+namespace TestRazorApp.MyFeature.Pages
+{
+ public class Page1Model : PageModel
+ {
+ public void OnGet()
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/TestAssets/TestProjects/TestRazorApp/TestRazorApp.csproj b/TestAssets/TestProjects/TestRazorApp/TestRazorApp.csproj
new file mode 100644
index 000000000..59cfc871f
--- /dev/null
+++ b/TestAssets/TestProjects/TestRazorApp/TestRazorApp.csproj
@@ -0,0 +1,11 @@
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
diff --git a/TestAssets/TestProjects/TestWebAppSimple/Program.cs b/TestAssets/TestProjects/TestWebAppSimple/Program.cs
new file mode 100644
index 000000000..a15982830
--- /dev/null
+++ b/TestAssets/TestProjects/TestWebAppSimple/Program.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.Logging;
+
+namespace TestWebAppSimple
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ CreateWebHostBuilder(args).Build().Run();
+ }
+
+ public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
+ WebHost.CreateDefaultBuilder(args)
+ .UseStartup();
+ }
+}
diff --git a/TestAssets/TestProjects/TestWebAppSimple/Startup.cs b/TestAssets/TestProjects/TestWebAppSimple/Startup.cs
new file mode 100644
index 000000000..f00c04c75
--- /dev/null
+++ b/TestAssets/TestProjects/TestWebAppSimple/Startup.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http;
+using Microsoft.Extensions.DependencyInjection;
+
+namespace TestWebAppSimple
+{
+ public class Startup
+ {
+ // This method gets called by the runtime. Use this method to add services to the container.
+ // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
+ public void ConfigureServices(IServiceCollection services)
+ {
+ }
+
+ // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
+ public void Configure(IApplicationBuilder app, IHostingEnvironment env)
+ {
+ if (env.IsDevelopment())
+ {
+ app.UseDeveloperExceptionPage();
+ }
+
+ app.Run(async (context) =>
+ {
+ await context.Response.WriteAsync("Hello World!");
+ });
+ }
+ }
+}
diff --git a/TestAssets/TestProjects/TestWebAppSimple/TestWebAppSimple.csproj b/TestAssets/TestProjects/TestWebAppSimple/TestWebAppSimple.csproj
new file mode 100644
index 000000000..f600e9d8e
--- /dev/null
+++ b/TestAssets/TestProjects/TestWebAppSimple/TestWebAppSimple.csproj
@@ -0,0 +1,23 @@
+
+
+
+
+ netcoreapp2.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/Branding.props b/build/Branding.props
index a13a74294..2db7f6455 100644
--- a/build/Branding.props
+++ b/build/Branding.props
@@ -13,19 +13,19 @@
$(Rid)$(OSName)-$(Architecture)$(HostRid)$(HostOSName)-$(Architecture)$(HostMonikerRid)$(Architecture)
-
+
dotnet-sdk-internaldotnet-sdk$(ArtifactNameCombinedHostHostFxrFrameworkSdk)-langpack
diff --git a/build/BuildDefaults.props b/build/BuildDefaults.props
index 1c4460790..e1c354c67 100644
--- a/build/BuildDefaults.props
+++ b/build/BuildDefaults.props
@@ -6,10 +6,10 @@
falsetrue
- true
+ truefalse
- true
- true
+ true
+ truetrue
diff --git a/build/BundledDotnetTools.props b/build/BundledDotnetTools.props
index ceb89cfd2..1df3521de 100644
--- a/build/BundledDotnetTools.props
+++ b/build/BundledDotnetTools.props
@@ -1,5 +1,5 @@
-
+
diff --git a/build/BundledRuntimes.props b/build/BundledRuntimes.props
index 1bf1db059..45234b98b 100644
--- a/build/BundledRuntimes.props
+++ b/build/BundledRuntimes.props
@@ -25,6 +25,7 @@
$(CoreSetupRid)
+ $(ProductMonikerRid)linux-$(Architecture)dotnet-runtime-$(MicrosoftNETCoreAppPackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
@@ -54,13 +55,6 @@
- <_DownloadAndExtractItem Include="AspNetCoreSharedFxArchiveFile"
- Condition="!Exists('$(AspNetCoreSharedFxArchiveFile)') And !$(Architecture.StartsWith('arm'))">
- $(AspNetCoreSharedFxRootUrl)$(AspNetCoreVersion)/$(AspNetCoreSharedFxArchiveFileName)$(CoreSetupBlobAccessTokenParam)
- $(AspNetCoreSharedFxArchiveFile)
- $(AspNetCoreSharedFxPublishDirectory)
-
-
<_DownloadAndExtractItem Include="CombinedSharedHostAndFrameworkArchive"
Condition="!Exists('$(CombinedSharedHostAndFrameworkArchive)')">
$(CoreSetupRootUrl)$(MicrosoftNETCoreAppPackageVersion)/$(CombinedFrameworkHostCompressedFileName)$(CoreSetupBlobAccessTokenParam)
@@ -95,6 +89,15 @@
$(DownloadedHostFxrInstallerFile)
+
+
+
+ <_DownloadAndExtractItem Include="AspNetCoreSharedFxArchiveFile"
+ Condition="!Exists('$(AspNetCoreSharedFxArchiveFile)') And ( '$(AspNetCoreSharedFxArchiveRid)' == 'linux-arm' OR !$(Architecture.StartsWith('arm')) )">
+ $(AspNetCoreSharedFxRootUrl)$(AspNetCoreVersion)/$(AspNetCoreSharedFxArchiveFileName)$(CoreSetupBlobAccessTokenParam)
+ $(AspNetCoreSharedFxArchiveFile)
+ $(AspNetCoreSharedFxPublishDirectory)
+
<_DownloadAndExtractItem Include="DownloadedAspNetCoreSharedFxInstallerFile"
Condition="'$(SkipBuildingInstallers)' != 'true' AND '$(DownloadedAspNetCoreSharedFxInstallerFile)' != '' AND !Exists($(DownloadedAspNetCoreSharedFxInstallerFile)) And '$(InstallerExtension)' != '' And !$(Architecture.StartsWith('arm'))">
diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props
index d43a82a95..a65b9ab0d 100644
--- a/build/DependencyVersions.props
+++ b/build/DependencyVersions.props
@@ -1,37 +1,38 @@
- 2.1.0-preview2-30475
- 2.1.0-preview3-26411-06
+ 2.1.0-rc1-30661
+ $(MicrosoftAspNetCoreAllPackageVersion)
+ 2.1.0-rc1-26423-06$(MicrosoftNETCoreAppPackageVersion)
- 15.7.0-preview-000145
+ 15.7.177$(MicrosoftBuildPackageVersion)$(MicrosoftBuildPackageVersion)$(MicrosoftBuildPackageVersion)$(MicrosoftBuildPackageVersion)
- 10.1.4-rtm-180406-0
- 2.8.0-beta4-62811-05
+ 10.1.4-rtm-180422-0
+ 2.8.0-beta4-62827-02$(MicrosoftCodeAnalysisCSharpPackageVersion)$(MicrosoftCodeAnalysisCSharpPackageVersion)$(MicrosoftCodeAnalysisCSharpPackageVersion)
- 2.1.300-preview3-62804-06
+ 2.1.300-rtm-62902-01$(MicrosoftNETSdkPackageVersion)$(MicrosoftAspNetCoreAppPackageVersion)
- 2.1.300-preview2-20180406-1563552
+ 2.1.300-rc1-20180422-1618307$(MicrosoftNETSdkWebPackageVersion)$(MicrosoftNETSdkWebPackageVersion)
- 1.0.2-beta3-20180406-1563557
+ 1.0.2-beta3-20180422-1618305$(MicrosoftDotNetCommonItemTemplatesPackageVersion)
- 1.0.2-beta3-20180406-1563557
- 1.0.2-beta3-20180406-1563557
+ 1.0.2-beta3-20180422-1618305
+ 1.0.2-beta3-20180422-1618305$(MicrosoftTemplateEngineCliPackageVersion)$(MicrosoftTemplateEngineCliPackageVersion)$(MicrosoftTemplateEngineCliPackageVersion)$(MicrosoftTemplateEngineCliPackageVersion)
- 2.1.0-preview3-26411-06
- 2.1.0-preview3-26411-06
- 0.2.1-alpha-62806-05
- 1.3.1-alpha-62806-04
+ 2.1.0-rc1-26423-06
+ 2.1.0-rc1-26423-06
+ 0.2.1-alpha-62823-01
+ 1.3.1-alpha-62823-01$(MicrosoftDotNetProjectJsonMigrationPackageVersion)0.2.0-beta-62628-014.8.0-preview1.5158
@@ -43,7 +44,7 @@
$(NuGetBuildTasksPackageVersion)$(NuGetBuildTasksPackageVersion)$(NuGetBuildTasksPackageVersion)
- 15.7.0-preview-20180221-13
+ 15.7.0$(MicrosoftNETTestSdkPackageVersion)$(MicrosoftNETTestSdkPackageVersion)0.2.0-beta-000042
diff --git a/build/DerivedHostMachineInfo.props b/build/DerivedHostMachineInfo.props
index 3e9712a68..2bb794527 100644
--- a/build/DerivedHostMachineInfo.props
+++ b/build/DerivedHostMachineInfo.props
@@ -2,7 +2,7 @@
truetrue
- true
+ truetrue
diff --git a/build/DownloadPackageVersions.targets b/build/DownloadPackageVersions.targets
index dc821037b..ff47bd99e 100644
--- a/build/DownloadPackageVersions.targets
+++ b/build/DownloadPackageVersions.targets
@@ -2,6 +2,8 @@
+
diff --git a/build/GitCommitInfo.targets b/build/GitCommitInfo.targets
index 6ac729e50..baf01a253 100644
--- a/build/GitCommitInfo.targets
+++ b/build/GitCommitInfo.targets
@@ -1,12 +1,14 @@
+ ConsoleToMSBuild="true"
+ Condition=" '$(GitInfoCommitCount)' == '' ">
+ ConsoleToMSBuild="true"
+ Condition=" '$(GitInfoCommitHash)' == '' ">
diff --git a/build/MSBuildExtensions.targets b/build/MSBuildExtensions.targets
index a2a27d61a..567c31fe4 100644
--- a/build/MSBuildExtensions.targets
+++ b/build/MSBuildExtensions.targets
@@ -113,13 +113,39 @@
<_NETCoreAppPackageVersion>$(MicrosoftNETCoreAppPackageVersion)
<_NETStandardLibraryPackageVersion>@(_NETStandardLibraryPackageVersions->Distinct())
<_NETCorePlatformsPackageVersion>@(_NETCorePlatformsPackageVersions->Distinct())
+ <_AspNetCoreAllPackageVersion>$(MicrosoftAspNetCoreAllPackageVersion)
+ <_AspNetCoreAppPackageVersion>$(MicrosoftAspNetCoreAppPackageVersion)
<_NETCoreAppTargetFrameworkVersion>$(_NETCoreAppPackageVersion.Split('.')[0]).$(_NETCoreAppPackageVersion.Split('.')[1])
<_NETStandardTargetFrameworkVersion>$(_NETStandardLibraryPackageVersion.Split('.')[0]).$(_NETStandardLibraryPackageVersion.Split('.')[1])
+ <_AspNetCoreAllTargetFrameworkVersion>$(_NETCoreAppTargetFrameworkVersion)
+ <_AspNetCoreAppTargetFrameworkVersion>$(_AspNetCoreAllTargetFrameworkVersion)
<_NETCoreSdkIsPreview Condition=" '$(DropSuffix)' == '' ">true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
$(_NETStandardTargetFrameworkVersion)
$(_NETStandardLibraryPackageVersion)$(_NETCorePlatformsPackageVersion)
+ @(BundledVersionsVariable->'<%(Identity)>%(Value)%(Identity)>', '%0A ')
$(SdkVersion)
<_NETCoreSdkIsPreview>$(_NETCoreSdkIsPreview)
-
+
1.0.111.1.8
diff --git a/build/NugetConfigFile.targets b/build/NugetConfigFile.targets
index 4c2bf5346..22164fbbd 100644
--- a/build/NugetConfigFile.targets
+++ b/build/NugetConfigFile.targets
@@ -24,6 +24,7 @@
+
]]>
@@ -40,9 +41,9 @@
Lines="$(NugetConfigHeader)"
Overwrite="true" />
- $(InternalCertificateId)
-
- $(NugetCertificateId)
-
diff --git a/build/Test.targets b/build/Test.targets
index 52b74f97a..39cc79f83 100644
--- a/build/Test.targets
+++ b/build/Test.targets
@@ -42,6 +42,8 @@
Projects="@(ProjectsToTest)">
+
+
diff --git a/build/publish/Badge.targets b/build/publish/Badge.targets
index 5c8931de0..3493b5880 100644
--- a/build/publish/Badge.targets
+++ b/build/publish/Badge.targets
@@ -31,7 +31,7 @@
$(OSName)_$(Architecture)rhel.6_x64
- alpine.3.6_x64
+ linux_musl_x64linux_$(Architecture)all_linux_distros_native_installer
diff --git a/build/publish/PublishNupkgToBlobFeed.targets b/build/publish/PublishNupkgToBlobFeed.targets
index 71f3d5371..272e08cc2 100644
--- a/build/publish/PublishNupkgToBlobFeed.targets
+++ b/build/publish/PublishNupkgToBlobFeed.targets
@@ -5,7 +5,9 @@
+ Condition=" '$(OS)' == 'Windows_NT' And '$(Architecture)' == 'x64' " >
+ NonShipping=true
+
diff --git a/build_projects/dotnet-cli-build/CheckIfAllBuildsHavePublished.cs b/build_projects/dotnet-cli-build/CheckIfAllBuildsHavePublished.cs
index c2f349624..53e1f7e1a 100644
--- a/build_projects/dotnet-cli-build/CheckIfAllBuildsHavePublished.cs
+++ b/build_projects/dotnet-cli-build/CheckIfAllBuildsHavePublished.cs
@@ -54,7 +54,7 @@ namespace Microsoft.DotNet.Cli.Build
{ "osx_x64", false },
{ "linux_x64", false },
{ "rhel.6_x64", false },
- { "alpine.3.6_x64", false },
+ { "linux_musl_x64", false },
{ "all_linux_distros_native_installer", false },
{ "linux_arm", false },
{ "linux_arm64", false }
diff --git a/netci.groovy b/netci.groovy
index 75edf396a..f06ec6ed6 100644
--- a/netci.groovy
+++ b/netci.groovy
@@ -9,17 +9,35 @@ def project = GithubProject
def branch = GithubBranchName
def isPR = true
-def platformList = ['Linux:x64:Release', 'Debian8.2:x64:Debug', 'Ubuntu:x64:Release', 'Ubuntu16.04:x64:Debug', 'OSX10.12:x64:Release', 'Windows_NT:x64:Release', 'Windows_NT:x86:Debug', 'Windows_NT_ES:x64:Debug', 'RHEL7.2:x64:Release', 'CentOS7.1:x64:Debug', 'RHEL6:x64:Debug', 'Alpine3.6:x64:Debug', 'Linux:arm:Debug', 'Linux:arm64:Debug']
+def platformList = [
+ 'CentOS7.1:x64:Debug',
+ 'Debian8.2:x64:Debug',
+ 'fedora.27:x64:Debug',
+ 'Linux:arm:Debug',
+ 'Linux:arm64:Debug',
+ 'Linux-musl:x64:Debug',
+ 'Linux:x64:Release',
+ 'opensuse.43.2:x64:Debug',
+ 'OSX10.12:x64:Release',
+ 'RHEL6:x64:Debug',
+ 'RHEL7.2:x64:Release',
+ 'Ubuntu:x64:Release',
+ 'Ubuntu16.04:x64:Debug',
+ 'ubuntu.18.04:x64:Debug',
+ 'Windows_NT:x64:Release',
+ 'Windows_NT:x86:Debug',
+ 'Windows_NT_ES:x64:Debug'
+]
def static getBuildJobName(def configuration, def os, def architecture) {
return configuration.toLowerCase() + '_' + os.toLowerCase() + '_' + architecture.toLowerCase()
}
-
platformList.each { platform ->
// Calculate names
def (os, architecture, configuration) = platform.tokenize(':')
def osUsedForMachineAffinity = os;
+ def osVersionUsedForMachineAffinity = 'latest-or-auto';
// Calculate job name
def jobName = getBuildJobName(configuration, os, architecture)
@@ -55,9 +73,14 @@ set DOTNET_CLI_UI_LANGUAGE=es
osUsedForMachineAffinity = 'Ubuntu16.04';
buildCommand = "./build.sh --skip-prereqs --configuration ${configuration} --runtime-id rhel.6-x64 --docker rhel.6 --targets Default"
}
- else if (os == 'Alpine3.6') {
+ else if (os == 'Linux-musl') {
osUsedForMachineAffinity = 'Ubuntu16.04';
- buildCommand = "./build.sh --skip-prereqs --configuration ${configuration} --runtime-id alpine.3.6-x64 --docker alpine.3.6 --targets Default"
+ buildCommand = "./build.sh --skip-prereqs --configuration ${configuration} --runtime-id linux-musl-x64 --docker alpine.3.6 --targets Default"
+ }
+ else if (os == 'ubuntu.18.04' || os == 'fedora.27' || os == 'opensuse.43.2') {
+ osUsedForMachineAffinity = 'Ubuntu16.04'
+ osVersionUsedForMachineAffinity = 'latest-docker'
+ buildCommand = "./build.sh --linux-portable --skip-prereqs --configuration ${configuration} --docker ${os} --targets Default"
}
else {
// Jenkins non-Ubuntu CI machines don't have docker
@@ -78,7 +101,7 @@ set DOTNET_CLI_UI_LANGUAGE=es
}
}
- Utilities.setMachineAffinity(newJob, osUsedForMachineAffinity, 'latest-or-auto')
+ Utilities.setMachineAffinity(newJob, osUsedForMachineAffinity, osVersionUsedForMachineAffinity)
Utilities.standardJobSetup(newJob, project, isPR, "*/${branch}")
// ARM CI runs are build only.
if ((architecture != 'arm') && (architecture != 'arm64')) {
diff --git a/run-build.ps1 b/run-build.ps1
index e0e49bf4f..30e495d03 100644
--- a/run-build.ps1
+++ b/run-build.ps1
@@ -67,8 +67,6 @@ if (!(Test-Path $env:DOTNET_INSTALL_DIR))
mkdir $env:DOTNET_INSTALL_DIR | Out-Null
}
-
-
# Disable first run since we want to control all package sources
$env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
diff --git a/run-build.sh b/run-build.sh
index 93214d658..b22d4d1fc 100755
--- a/run-build.sh
+++ b/run-build.sh
@@ -189,7 +189,7 @@ fi
export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
if [ $BUILD -eq 1 ]; then
- dotnet msbuild build.proj /p:Architecture=$ARCHITECTURE $CUSTOM_BUILD_ARGS /p:GeneratePropsFile=true /t:WriteDynamicPropsToStaticPropsFiles $argsnotargets
+ dotnet msbuild build.proj /p:Architecture=$ARCHITECTURE $CUSTOM_BUILD_ARGS /p:GeneratePropsFile=true /t:WriteDynamicPropsToStaticPropsFiles ${argsnotargets[@]}
dotnet msbuild build.proj /m /v:normal /fl /flp:v=diag /p:Architecture=$ARCHITECTURE $CUSTOM_BUILD_ARGS $args
else
echo "Not building due to --nobuild"
diff --git a/scripts/docker/fedora.27/Dockerfile b/scripts/docker/fedora.27/Dockerfile
new file mode 100644
index 000000000..e0f6e851d
--- /dev/null
+++ b/scripts/docker/fedora.27/Dockerfile
@@ -0,0 +1,32 @@
+#
+# 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.
+#
+
+# Dockerfile that creates a container suitable to build dotnet-cli
+FROM microsoft/dotnet-buildtools-prereqs:fedora-27-82a3800-20180326211504
+
+RUN dnf install -y findutils
+
+RUN dnf upgrade -y nss
+
+RUN dnf clean all
+
+# Set a different rid to publish buildtools for, until we update to a version which
+# natively supports fedora.24-x64
+ENV __PUBLISH_RID=fedora.23-x64
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g wheel
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
\ No newline at end of file
diff --git a/scripts/docker/opensuse.43.2/Dockerfile b/scripts/docker/opensuse.43.2/Dockerfile
new file mode 100644
index 000000000..b128f8bc9
--- /dev/null
+++ b/scripts/docker/opensuse.43.2/Dockerfile
@@ -0,0 +1,49 @@
+#
+# 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.
+#
+
+FROM microsoft/dotnet-buildtools-prereqs:opensuse-42.3-d46ee12-20180327014902
+
+# Install the base toolchain we need to build anything (clang, cmake, make and the like)
+# this does not include libraries that we need to compile different projects, we'd like
+# them in a different layer.
+RUN zypper -n install binutils \
+ cmake \
+ which \
+ gcc \
+ llvm-clang \
+ tar \
+ ncurses-utils \
+ curl \
+ git \
+ sudo && \
+ zypper clean -a
+
+# Dependencies of CoreCLR and CoreFX.
+
+RUN zypper -n install --force-resolution \
+ libunwind \
+ libicu \
+ lttng-ust \
+ libuuid1 \
+ libopenssl1_0_0 \
+ libcurl4 \
+ krb5 && \
+ zypper clean -a
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g wheel
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
\ No newline at end of file
diff --git a/scripts/docker/ubuntu.18.04/Dockerfile b/scripts/docker/ubuntu.18.04/Dockerfile
new file mode 100644
index 000000000..97d0578c7
--- /dev/null
+++ b/scripts/docker/ubuntu.18.04/Dockerfile
@@ -0,0 +1,29 @@
+#
+# 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.
+#
+
+# Dockerfile that creates a container suitable to build dotnet-cli
+FROM microsoft/dotnet-buildtools-prereqs:ubuntu-18.04-f90bc20-20180320154721
+
+RUN apt-get update && \
+ apt-get -qqy install \
+ sudo && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g sudo
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
\ No newline at end of file
diff --git a/scripts/obtain/dotnet-install.sh b/scripts/obtain/dotnet-install.sh
index 80dde3a56..27443c397 100755
--- a/scripts/obtain/dotnet-install.sh
+++ b/scripts/obtain/dotnet-install.sh
@@ -136,10 +136,6 @@ get_linux_platform_name() {
else
if [ -e /etc/os-release ]; then
. /etc/os-release
- if [[ $ID == "alpine" ]]; then
- # remove the last version digit
- VERSION_ID=${VERSION_ID%.*}
- fi
echo "$ID.$VERSION_ID"
return 0
elif [ -e /etc/redhat-release ]; then
@@ -166,9 +162,12 @@ get_current_os_name() {
local linux_platform_name
linux_platform_name="$(get_linux_platform_name)" || { echo "linux" && return 0 ; }
- if [[ $linux_platform_name == "rhel.6" || $linux_platform_name == "alpine.3.6" ]]; then
+ if [[ $linux_platform_name == "rhel.6" ]]; then
echo $linux_platform_name
return 0
+ elif [[ $linux_platform_name == alpine* ]]; then
+ echo "linux-musl"
+ return 0
else
echo "linux"
return 0
@@ -597,7 +596,7 @@ copy_files_or_dirs_from_list() {
local osname="$(get_current_os_name)"
local override_switch=$(
if [ "$override" = false ]; then
- if [[ "$osname" == 'alpine'* ]]; then
+ if [[ "$osname" == "linux-musl" ]]; then
printf -- "-u";
else
printf -- "-n";
diff --git a/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj b/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
index 14d2eb2c2..cddf0f8b3 100644
--- a/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
+++ b/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
@@ -25,7 +25,7 @@
-
+
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf
index a5d6c360f..bad5c47e0 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- Soubor deps.json se nepodařilo vygenerovat, protože už je pravděpodobně vygenerovaný: {0}
+ Nelze vygenerovat soubor deps.json, je možné, že už byl vygenerován. Zadáním parametru -d před název nástroje vypíšete diagnostické informace, například dotnet -d <název_nástroje>: {0}
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ Argumenty MSBuild: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ {0} nelze použít jako spustitelný soubor hostitele aplikace, protože neobsahuje očekávanou zástupnou bajtovou posloupnost {1}, která by označila, kam se má zapsat název aplikace.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ Zadaný název souboru {0} je delší než 1024 bajtů.Cannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ Nelze najít příkaz dotnet {0}. Spusťte prosím instalaci následujícím příkazem:
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf
index 06d23632e..bf31a852b 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- "deps.json" kann nicht erzeugt werden; sie wurde vielleicht bereits erzeugt: {0}
+ Die Datei "deps.json" kann nicht generiert werden, möglicherweise wurde sie bereits generiert. Sie können zur Diagnoseausgabe die Option "-d" vor dem Toolnamen angeben (Beispiel: "dotnet -d <toolname>": {0}).
@@ -161,7 +161,7 @@
The project may not have been restored or restore failed - run `dotnet restore`
- Das Projekt wurde möglicherweise nicht wiederhergestellt, oder bei der Wiederherstellung ist ein Fehler aufgetreten. führen Sie "dotnet restore" aus.
+ Das Projekt wurde möglicherweise nicht wiederhergestellt, oder bei der Wiederherstellung ist ein Fehler aufgetreten. Führen Sie "dotnet restore" aus.
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ MSBuild-Argumente: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, da die erwartete Platzhalter-Bytesequenz "{1}" nicht vorhanden ist, die markiert, wo der Anwendungsname geschrieben wird.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ Der angegebene Dateiname "{0}" ist länger als 1024 Byte.Cannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ Der Befehl "dotnet {0}" wurde nicht gefunden, führen Sie zur Installation den folgenden Befehl aus:
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf
index 632faa0ef..9b05c72de 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- no se puede generar deps.json; es posible que ya se haya generado: {0}
+ No se puede generar deps.json; puede que ya se haya generado. Para obtener una salida de diagnóstico, especifique la opción "-d" delante del nombre de la herramienta (por ejemplo, "dotnet -d <nombreHerramienta>": {0}
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ Argumentos de MSBuild: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ No se puede usar "{0}" como ejecutable del host de aplicación ya que no contiene la secuencia de bytes esperada del marcador de posición "{1}" que marcaría dónde escribir el nombre de la aplicación.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ El nombre de archivo especificado "{0}" tiene más de 1024 bytesCannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ No se encuentra el comando "dotnet {0}"; ejecute el comando siguiente para instalar
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf
index fc3f12a30..413171965 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- impossible de générer deps.json, il a peut-être été déjà généré : {0}
+ Impossible de générer deps.json. Il a peut-être été déjà généré. Vous pouvez spécifier l'option "-d" avant le nom de l'outil pour la sortie de diagnostic (par exemple "dotnet -d <nom_outil>" : {0}
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ Arguments MSBuild : {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ Impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne contient pas la séquence d'octets d'espace réservé attendue '{1}' qui marque l'emplacement où est écrit le nom de l'application.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ Le nom de fichier spécifié '{0}' dépasse 1 024 octetsCannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ La commande 'dotnet {0}' est introuvable. Exécutez la commande suivante pour effectuer l'installation.
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf
index fe089b9e5..89599aa27 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- non è possibile generare deps.json. Potrebbe essere già stato generato: {0}
+ Non è possibile generare deps.json. Potrebbe essere stato già generato. Per ottenere l'output diagnostico, è possibile specificare l'opzione "-d" prima del nome dello strumento, ad esempio "dotnet -d <nome_strumento>": {0}
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ Argomenti di MSBuild: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ Non è possibile usare '{0}' come eseguibile host dell'applicazione perché non contiene la sequenza di byte segnaposto prevista '{1}' che indica dove verrà scritto il nome dell'applicazione.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ Il nome file specificato '{0}' supera 1024 byteCannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ Il comando 'dotnet {0}' non è stato trovato. Per installare, eseguire il comando seguente:
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf
index b269c1e83..90a131afc 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- deps.json を生成できません。既に生成されている可能性があります: {0}
+ deps.json を生成できません。すでに生成されている可能性があります。ツール名の前に "-d" オプションを指定して、診断を出力できます (例: "dotnet -d <toolname>"): {0}
@@ -246,24 +246,24 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ MSBuild 引数: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ '{0}' は、本来アプリケーション名が書き込まれる場所を示す、必要なプレースホルダー バイト シーケンス '{1}' が含まれていないため、実行可能アプリケーション ホストとして使用できません。Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ 指定されたファイル名 '{0}' が 1024 バイトを超えています。Cannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ コマンド 'dotnet {0}' が見つかりませんでした。次のコマンドを実行してインストールしてください。
dotnet tool install --global {1}
diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf
index bab65aaf3..49f7b2038 100644
--- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf
+++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf
@@ -141,7 +141,7 @@
Unable to generate deps.json, it may have been already generated. You can specify the "-d" option before the tool name for diagnostic output (for example, "dotnet -d <toolname>": {0}
- deps.json을 생성할 수 없습니다. 이미 생성되었을 수 있습니다. {0}
+ deps.json을 생성할 수 없습니다. 이미 생성되었을 수 있습니다. 진단 출력의 도구 이름 앞에 "-d" 옵션을 지정할 수 있습니다. 예: "dotnet -d <도구 이름>": {0}
@@ -246,26 +246,26 @@
MSBuild arguments: {0}
- MSBuild arguments: {0}
+ MSBuild 인수: {0}Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
- Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written.
+ 응용 프로그램 이름이 기록되는 위치를 표시하는 '{1}' 예상 자리 표시자 바이트 시퀀스가 포함되지 않아서 '{0}'을(를) 응용 프로그램 호스트 실행 파일로 사용할 수 없습니다.Given file name '{0}' is longer than 1024 bytes
- Given file name '{0}' is longer than 1024 bytes
+ 제공한 파일 이름 '{0}'이(가) 1024바이트보다 깁니다.Cannot find command 'dotnet {0}', please run the following command to install
dotnet tool install --global {1}
- Cannot find command 'dotnet {0}', please run the following command to install
+ 'dotnet {0}' 명령을 찾을 수 없습니다. 다음 명령을 실행하여
-dotnet tool install --global {1}
+dotnet 도구를 설치하세요. install --global {1}