git.iko.soy/typeable/nixpkgs
on master help sign in
msbuild: move extension path to app.config

This makes it work for things that load the assembly directly.

commit092525616a476fcf955bc0645fbf90edbd7531fa authorDavid McFarland <corngood@gmail.com> dateWed 30 Dec 2020, 10:17 (6 years ago) parent3898c9a
1 file changed+5−1
pkgs/development/tools/build-managers/msbuild/default.nix+5−1
pkgs/development/tools/build-managers/msbuild/default.nix+5−1
@@ -54,6 +54,11 @@ stdenv.mkDerivation rec {
5454 })
5555 ];
5656
57+ postPatch = ''
58+ sed -i -e "/<\/projectImportSearchPaths>/a <property name=\"MSBuildExtensionsPath\" value=\"$out/lib/mono/xbuild\"/>" \
59+ src/MSBuild/app.config
60+ '';
61+
5762 buildPhase = ''
5863 # nuget would otherwise try to base itself in /homeless-shelter
5964 export HOME=$(pwd)/fake-home
@@ -93,7 +98,6 @@ stdenv.mkDerivation rec {
9398 ln -s ${mono}/lib/mono/msbuild/Current/bin/Roslyn $out/lib/mono/msbuild/Current/bin/Roslyn
9499
95100 makeWrapper ${mono}/bin/mono $out/bin/msbuild \
96− --set MSBuildExtensionsPath $out/lib/mono/xbuild \
97101 --set-default MONO_GC_PARAMS "nursery-size=64m" \
98102 --add-flags "$out/lib/mono/msbuild/15.0/bin/MSBuild.dll"
99103