diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Publish.targets b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Publish.targets
index 42fc060e2806..102a5d3298b1 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Publish.targets
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Publish.targets
@@ -18,7 +18,7 @@ Copyright (c) .NET Foundation. All rights reserved.
<_GetChildProjectCopyToPublishDirectoryItems Condition="'$(_GetChildProjectCopyToPublishDirectoryItems)' == ''">true
- true
+ true
true
diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.RuntimeIdentifierInference.targets b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.RuntimeIdentifierInference.targets
index 37e6a62746b8..f5341c7c4398 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.RuntimeIdentifierInference.targets
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.RuntimeIdentifierInference.targets
@@ -57,7 +57,7 @@ Copyright (c) .NET Foundation. All rights reserved.
requirement limits us.
-->
<_UsingDefaultRuntimeIdentifier>true
@@ -104,14 +104,14 @@ Copyright (c) .NET Foundation. All rights reserved.
Default SelfContained based on the RuntimeIdentifier, so projects don't have to explicitly set SelfContained.
This avoids a breaking change from 1.0 behavior.
-->
-
+
false
true
+ Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(HasRuntimeOutput)' == 'true'">
diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.BeforeCommon.targets b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.BeforeCommon.targets
index a32237d7e09b..8845d335bc56 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.BeforeCommon.targets
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.BeforeCommon.targets
@@ -13,6 +13,9 @@ Copyright (c) .NET Foundation. All rights reserved.
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ <_IsExecutable Condition="'$(_IsExecutable)' == '' and '$(OutputType)'=='Exe'">true
+ <_IsExecutable Condition="'$(_IsExecutable)' == '' and '$(OutputType)'=='WinExe'">true
+ $(_IsExecutable)
@@ -43,7 +46,7 @@ Copyright (c) .NET Foundation. All rights reserved.
true
true
-
+
true
diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.targets b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.targets
index 2688b9abbde1..0e5377339f0e 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.targets
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/build/Microsoft.NET.Sdk.targets
@@ -33,7 +33,7 @@ Copyright (c) .NET Foundation. All rights reserved.
- true
+ true
$(MSBuildProjectDirectory)/runtimeconfig.template.json
true
true
@@ -212,7 +212,7 @@ Copyright (c) .NET Foundation. All rights reserved.
it requires a host in the output directory to load the app.
During "publish", all required assets are copied to the publish directory.
-->
-
+
<_NETCoreNativeFileItems Include="@(_ActiveTFMFileDependencies->WithMetadataValue('FileGroup', 'NativeLibrary'))" />
<__NETCoreNativeItems Include="@(FileDefinitions)" Exclude="@(_NETCoreNativeFileItems)" />
<_NETCoreNativeItems Include="@(FileDefinitions)" Exclude="@(__NETCoreNativeItems)" />
@@ -257,7 +257,7 @@ Copyright (c) .NET Foundation. All rights reserved.
-
+
PreserveNewest
Never
@@ -290,7 +290,7 @@ Copyright (c) .NET Foundation. All rights reserved.
-
+
dotnet
@@ -306,7 +306,7 @@ Copyright (c) .NET Foundation. All rights reserved.
-
+
$(TargetPath)
$(StartArguments)
@@ -403,7 +403,7 @@ Copyright (c) .NET Foundation. All rights reserved.
============================================================
-->
-
+