diff --git a/Configuration.props b/Directory.Build.props
similarity index 63%
rename from Configuration.props
rename to Directory.Build.props
index 2a8b8f981..e8bb0a2c5 100644
--- a/Configuration.props
+++ b/Directory.Build.props
@@ -18,10 +18,22 @@
Project="$(_OutputPath)MonoInfo.props"
Condition="Exists('$(_OutputPath)MonoInfo.props')"
/>
+
+ $(MSBuildThisFileDirectory)bin\Build$(_Configuration)-$(TargetFramework)\
+ $(MSBuildThisFileDirectory)bin\$(_Configuration)-$(TargetFramework)\
+ $(MSBuildThisFileDirectory)bin\Test$(_Configuration)-$(TargetFramework)\
+ $(UtilityOutputFullPathCoreApps)
+ $(ToolOutputFullPath)
+
+
+ $(MSBuildThisFileDirectory)bin\Build$(_Configuration)\
+ $(MSBuildThisFileDirectory)bin\$(_Configuration)\
+ $(MSBuildThisFileDirectory)bin\Test$(_Configuration)\
+ $(ToolOutputFullPath)
+
$(Configuration)
$(MSBuildThisFileDirectory)external\cecil
- $(MSBuildThisFileDirectory)bin\$(_Configuration)\
$(MSBuildThisFileDirectory)external\xamarin-android-tools
diff --git a/README.md b/README.md
index 7dde8bebf..8ca44ff2f 100644
--- a/README.md
+++ b/README.md
@@ -65,8 +65,8 @@ MSbuild properties may be placed into the file `Configuration.Override.props`,
which can be copied from
[`Configuration.Override.props.in`](Configuration.Override.props.in).
The `Configuration.Override.props` file is ``ed by
-[`Configuration.props`](Configuration.props); there is no need to ``
-it within other project files.
+[`Directory.Build.props`](Directory.Build.props); there is no need to
+`` it within other project files.
Overridable MSBuild properties include:
diff --git a/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj b/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj
index 4c75d5700..c633da51e 100644
--- a/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj
+++ b/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj
@@ -11,7 +11,6 @@
8.0.30703
2.0
-
True
Full
diff --git a/build-tools/jnienv-gen/jnienv-gen.csproj b/build-tools/jnienv-gen/jnienv-gen.csproj
index 4e5c66973..4928a4bf2 100644
--- a/build-tools/jnienv-gen/jnienv-gen.csproj
+++ b/build-tools/jnienv-gen/jnienv-gen.csproj
@@ -11,11 +11,12 @@
jnienv-gen
v4.6.1
+
true
full
false
- ..\..\bin\BuildDebug
+ $(BuildToolOutputFullPath)
DEBUG;
prompt
4
@@ -24,7 +25,7 @@
full
true
- ..\..\bin\BuildRelease
+ $(BuildToolOutputFullPath)
prompt
4
true
diff --git a/build-tools/scripts/PrepareWindows.targets b/build-tools/scripts/PrepareWindows.targets
index ca36178d5..7cabe2165 100644
--- a/build-tools/scripts/PrepareWindows.targets
+++ b/build-tools/scripts/PrepareWindows.targets
@@ -7,7 +7,6 @@
<_NuGetPath>$(_TopDir)\.nuget
<_NuGet>$(_NuGetPath)\NuGet.exe
-
diff --git a/samples/Hello/Hello.csproj b/samples/Hello/Hello.csproj
index 6c3466b8c..1ab2865ac 100644
--- a/samples/Hello/Hello.csproj
+++ b/samples/Hello/Hello.csproj
@@ -8,6 +8,10 @@
true
+
+ $(TestOutputFullPath)
+
+
diff --git a/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj b/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj
index 2cf775231..dca6d7146 100644
--- a/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj
+++ b/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj
@@ -12,11 +12,8 @@
0.1.0.0
false
-
- ..\..\bin\Debug
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop.Export/Java.Interop.Export.csproj b/src/Java.Interop.Export/Java.Interop.Export.csproj
index f2fe47325..737171a8c 100644
--- a/src/Java.Interop.Export/Java.Interop.Export.csproj
+++ b/src/Java.Interop.Export/Java.Interop.Export.csproj
@@ -11,11 +11,8 @@
0.1.0.0
false
-
- ..\..\bin\Debug
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj
index 75c52e2f9..51ae651b2 100644
--- a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj
+++ b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj
@@ -12,11 +12,8 @@
0.1.0.0
false
-
- ..\..\bin\Debug
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj b/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj
index 9f7b71bef..fd89e3cba 100644
--- a/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj
+++ b/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj
@@ -5,12 +5,8 @@
false
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj b/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj
index 57070a402..398572ae0 100644
--- a/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj
+++ b/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj
@@ -4,12 +4,8 @@
netstandard2.0
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj
index 2db2da771..78062e355 100644
--- a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj
+++ b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj
@@ -5,13 +5,15 @@
false
+
+ $(ToolOutputFullPath)
+
+
- ..\..\bin\Debug
DEBUG;JCW_ONLY_TYPE_NAMES;HAVE_CECIL
- ..\..\bin\Release
JCW_ONLY_TYPE_NAMES;HAVE_CECIL
diff --git a/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj b/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj
index febdd3df4..06e032366 100644
--- a/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj
+++ b/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj
@@ -8,11 +8,8 @@
Microsoft Corporation
0.1.0.0
-
- ..\..\bin\Debug
-
-
- ..\..\bin\Release
+
+ $(ToolOutputFullPath)
diff --git a/src/Java.Interop/Java.Interop-MonoAndroid.csproj b/src/Java.Interop/Java.Interop-MonoAndroid.csproj
index 0848223fe..7101c30fe 100644
--- a/src/Java.Interop/Java.Interop-MonoAndroid.csproj
+++ b/src/Java.Interop/Java.Interop-MonoAndroid.csproj
@@ -16,7 +16,7 @@
..\..\product.snk
8.0
-
+
true
full
@@ -105,4 +105,4 @@
-
+
\ No newline at end of file
diff --git a/src/Java.Interop/Java.Interop.csproj b/src/Java.Interop/Java.Interop.csproj
index 211f11c8e..04131ad13 100644
--- a/src/Java.Interop/Java.Interop.csproj
+++ b/src/Java.Interop/Java.Interop.csproj
@@ -28,7 +28,6 @@
-
diff --git a/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj b/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj
index 83bc2de08..a158fa14d 100644
--- a/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj
+++ b/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj
@@ -8,12 +8,8 @@
false
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(TestOutputFullPath)
diff --git a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj
index 6db57ae70..0c3114584 100644
--- a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj
+++ b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj
@@ -11,7 +11,6 @@
Xamarin.Android.Cecil.Mdb
v4.0
-
true
full
diff --git a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj
index d57380ce8..4f5408940 100644
--- a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj
+++ b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj
@@ -11,7 +11,6 @@
Xamarin.Android.Cecil
v4.0
-
true
full
diff --git a/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj b/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj
index 12d7e7090..8a531bdad 100644
--- a/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj
+++ b/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj
@@ -5,12 +5,8 @@
false
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(TestOutputFullPath)
diff --git a/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj b/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj
index a4b4d8666..6cd33d1f3 100644
--- a/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj
+++ b/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj
@@ -5,12 +5,8 @@
false
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(TestOutputFullPath)
diff --git a/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj b/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj
index 339d7724b..92ac86522 100644
--- a/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj
+++ b/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj
@@ -4,12 +4,8 @@
netstandard2.0
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(TestOutputFullPath)
diff --git a/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj b/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
index caeff246d..1bf531b3d 100644
--- a/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
+++ b/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
@@ -1,7 +1,6 @@
-
Debug
AnyCPU
@@ -17,7 +16,7 @@
true
full
false
- ..\..\..\bin\TestDebug
+ $(ToolOutputFullPath)
DEBUG;
prompt
4
@@ -26,7 +25,7 @@
full
true
- ..\..\..\bin\TestRelease
+ $(ToolOutputFullPath)
prompt
4
false
diff --git a/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj b/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj
index 0a371d797..01f7af410 100644
--- a/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj
+++ b/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj
@@ -5,12 +5,8 @@
false
-
- ..\..\bin\Debug
-
-
-
- ..\..\bin\Release
+
+ $(TestOutputFullPath)
diff --git a/src/java-interop/java-interop.csproj b/src/java-interop/java-interop.csproj
index aba7da7e0..8d001d58d 100644
--- a/src/java-interop/java-interop.csproj
+++ b/src/java-interop/java-interop.csproj
@@ -8,19 +8,20 @@
2.0
{BB0AB9F7-0979-41A7-B7A9-877260655F94}
+
true
- ..\..\bin\Debug
- ..\..\bin\BuildDebug
+ $(ToolOutputFullPath)
+ $(BuildToolOutputFullPath)
java-interop
SharedLibrary
DEBUG JI_DLL_EXPORT MONODEVELOP MONO_DLL_EXPORT
.
- ..\..\bin\Release
+ $(ToolOutputFullPath)
java-interop
- ..\..\bin\BuildRelease
+ $(BuildToolOutputFullPath)
SharedLibrary
3
JI_DLL_EXPORT MONODEVELOP MONO_DLL_EXPORT
diff --git a/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj b/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj
index e5361843f..42eb3c748 100644
--- a/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj
+++ b/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj
@@ -7,12 +7,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Java.Interop-Tests/Java.Interop-Tests.csproj b/tests/Java.Interop-Tests/Java.Interop-Tests.csproj
index 5d896a9c5..0323054de 100644
--- a/tests/Java.Interop-Tests/Java.Interop-Tests.csproj
+++ b/tests/Java.Interop-Tests/Java.Interop-Tests.csproj
@@ -7,12 +7,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj b/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj
index e4f1bb01c..75748e27e 100644
--- a/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj
+++ b/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj
@@ -7,12 +7,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj b/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj
index 7abbf808d..18cb3f8da 100644
--- a/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj
+++ b/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj
@@ -7,12 +7,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj b/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj
index c0474c24c..7c7a4e3f0 100644
--- a/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj
+++ b/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj
@@ -7,12 +7,8 @@
$(DefineConstants);HAVE_CECIL;JCW_ONLY_TYPE_NAMES
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj b/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj
index e97b2c4da..a2fa5ace7 100644
--- a/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj
+++ b/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj
@@ -4,11 +4,8 @@
False
False
-
- ..\..\bin\TestDebug
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/TestJVM/TestJVM.csproj b/tests/TestJVM/TestJVM.csproj
index e1c2c8007..e871848b7 100644
--- a/tests/TestJVM/TestJVM.csproj
+++ b/tests/TestJVM/TestJVM.csproj
@@ -6,12 +6,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj b/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj
index 52a38172a..8f4cd49a4 100644
--- a/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj
+++ b/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj
@@ -6,12 +6,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj b/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
index 746ecdca5..d7aa9e0cc 100644
--- a/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
+++ b/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj
@@ -1,19 +1,13 @@
-
-
net472
false
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/generator-Tests/generator-Tests.csproj b/tests/generator-Tests/generator-Tests.csproj
index ecd6b9906..9e5f3f50d 100644
--- a/tests/generator-Tests/generator-Tests.csproj
+++ b/tests/generator-Tests/generator-Tests.csproj
@@ -7,12 +7,8 @@
true
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tests/logcat-parse-Tests/logcat-parse-Tests.csproj b/tests/logcat-parse-Tests/logcat-parse-Tests.csproj
index de7ff34c1..be4b2c4ca 100644
--- a/tests/logcat-parse-Tests/logcat-parse-Tests.csproj
+++ b/tests/logcat-parse-Tests/logcat-parse-Tests.csproj
@@ -6,12 +6,8 @@
false
-
- ..\..\bin\TestDebug
-
-
-
- ..\..\bin\TestRelease
+
+ $(TestOutputFullPath)
diff --git a/tools/class-parse/class-parse.csproj b/tools/class-parse/class-parse.csproj
index 5d6b06c2b..553de7693 100644
--- a/tools/class-parse/class-parse.csproj
+++ b/tools/class-parse/class-parse.csproj
@@ -1,13 +1,11 @@
- net472
+ net472;netcoreapp3.1
Exe
false
-
-
$(UtilityOutputFullPath)
diff --git a/tools/generator/generator.csproj b/tools/generator/generator.csproj
index a16eba503..b8f6ad969 100644
--- a/tools/generator/generator.csproj
+++ b/tools/generator/generator.csproj
@@ -7,8 +7,6 @@
false
-
-
$(UtilityOutputFullPath)
diff --git a/tools/jcw-gen/jcw-gen.csproj b/tools/jcw-gen/jcw-gen.csproj
index 49f64e523..312375d68 100644
--- a/tools/jcw-gen/jcw-gen.csproj
+++ b/tools/jcw-gen/jcw-gen.csproj
@@ -1,13 +1,11 @@
- net472
+ net472;netcoreapp3.1
Exe
false
-
-
$(UtilityOutputFullPath)
diff --git a/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj b/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj
index b6f539410..519d14090 100644
--- a/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj
+++ b/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj
@@ -7,7 +7,6 @@
false
-
diff --git a/tools/logcat-parse/logcat-parse.csproj b/tools/logcat-parse/logcat-parse.csproj
index 191e862cc..4bc868640 100644
--- a/tools/logcat-parse/logcat-parse.csproj
+++ b/tools/logcat-parse/logcat-parse.csproj
@@ -1,13 +1,11 @@
- net472
+ net472;netcoreapp3.1
Exe
false
-
-
$(UtilityOutputFullPath)
diff --git a/tools/param-name-importer/param-name-importer.csproj b/tools/param-name-importer/param-name-importer.csproj
index 926c35786..97a70d5fc 100644
--- a/tools/param-name-importer/param-name-importer.csproj
+++ b/tools/param-name-importer/param-name-importer.csproj
@@ -1,10 +1,9 @@
- net472
+ net472;netcoreapp3.1
Exe
False
-
$(UtilityOutputFullPath)