Wie verwende ich Dotnet 6-Funktionen in msbuild-Inline-Aufgaben?
Posted: 25 Dec 2024, 18:35
Ich habe Visual Studio 2022 und Dotnet 9 installiert.
Während des Builds (eigentlich bevor der Build beginnt) muss ich einen symbolischen Link erstellen, und das brauche ich um dies plattformübergreifend zu tun, da ich Windows verwende, Github Actions jedoch Ubuntu ausführt.
Also habe ich eine „Inline-Aufgabe“ erstellt, auch bekannt als „" (https://learn.microsoft.com/en-us/visua ... ew=vs-2022), von dem aus ich System.IO.File.CreateSymbolicLink( aufrufen möchte) ). (https://learn.microsoft.com/en-us/dotne ... ew=net-6.0)
Hier ist mein Code:< /p>
Es schlägt fehl mit
Ich habe Folgendes gefunden: https://stackoverflow.com/a/51194833/773113 (von 2018) und habe versucht, die String-Interpolationssyntax zu verwenden, und diese funktioniert, aber nicht CreateSymbolicLink ()-Methode.
Wie kann ich das zum Laufen bringen oder auf andere Weise mein ursprüngliches Ziel erreichen, nämlich einen symbolischen Link zu einer Datei auf einer plattformübergreifenden Plattform zu erstellen? lange bevor der Bau beginnt?
Während des Builds (eigentlich bevor der Build beginnt) muss ich einen symbolischen Link erstellen, und das brauche ich um dies plattformübergreifend zu tun, da ich Windows verwende, Github Actions jedoch Ubuntu ausführt.
Also habe ich eine „Inline-Aufgabe“ erstellt, auch bekannt als „
Code: Select all
UsingTask
Hier ist mein Code:< /p>
Code: Select all
...
//System.Console.WriteLine( $"x" );
System.IO.File.CreateSymbolicLink( path, pathToTarget );
Es schlägt fehl mit
Code: Select all
error CS0117: 'File' does not contain a definition for 'CreateSymbolicLink'.
Wie kann ich das zum Laufen bringen oder auf andere Weise mein ursprüngliches Ziel erreichen, nämlich einen symbolischen Link zu einer Datei auf einer plattformübergreifenden Plattform zu erstellen? lange bevor der Bau beginnt?