DotNET: Difference between revisions
imported>WhiteBlackGoose removed unnecessary invokations for NIX_LD for NAOT shell |
imported>WhiteBlackGoose m Capitalized |
||
| Line 1: | Line 1: | ||
.NET packages can be built with <code>buildDotnetPackage</code> | |||
Example build file: | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
| Line 56: | Line 56: | ||
</blockquote> | </blockquote> | ||
Workaround: in <code>buildPhase</code>, replace <code>xbuild</code> with <code>msbuild</code> | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
| Line 79: | Line 79: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
MSBuild reference: https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-command-line-reference?view=vs-2022 | |||
== .NET location: Not found == | == .NET location: Not found == | ||
| Line 91: | Line 91: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
See : https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-environment-variables#net-sdk-and-cli-environment-variables | |||
== | == Missing NuGet packages == | ||
Example error: | |||
<blockquote> | <blockquote> | ||
| Line 105: | Line 105: | ||
</blockquote> | </blockquote> | ||
These are upstream bugs | |||
As workaround, patch all <code>*.csproj</code> files, to remove all XML tags that contain the "missing file" paths, for example | |||
<blockquote> | <blockquote> | ||
| Line 115: | Line 115: | ||
</blockquote> | </blockquote> | ||
See also https://stackoverflow.com/questions/32254439/nuget-packages-are-missing | |||
== NativeAOT == | == NativeAOT == | ||