Wie verwende ich Dotnet 6-Funktionen in msbuild-Inline-Aufgaben?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wie verwende ich Dotnet 6-Funktionen in msbuild-Inline-Aufgaben?

Post by Guest »

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 „

Code: Select all

UsingTask
" (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>

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'.
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post