Как использовать функции dotnet 6 во встроенных задачах msbuild?C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать функции dotnet 6 во встроенных задачах msbuild?

Сообщение Anonymous »

У меня установлена ​​Visual Studio 2022 и установлена ​​dotnet 9.
Во время сборки (фактически, до начала сборки) мне нужно создать символическую ссылку, и мне нужно сделать это кросс-платформенным способом, потому что я работаю в Windows, но действия github запускают Ubuntu.
Итак, я создал «Встроенную задачу», также известную как «Задача свойства», он же "

Код: Выделить всё

UsingTask
" (https://learn.microsoft.com/en-us/visua ... ew=vs-2022), из которого я хочу вызвать System.IO.File.CreateSymbolicLink( ). (https://learn.microsoft.com/en-us/dotne ... ew=net-6.0)
Вот мой код:< /p>

Код: Выделить всё

...







//System.Console.WriteLine( $"x" );
System.IO.File.CreateSymbolicLink( path, pathToTarget );


Не получается

Код: Выделить всё

 error CS0117: 'File' does not contain a definition for 'CreateSymbolicLink'.
Я нашел это: https://stackoverflow.com/a/51194833/773113 (с 2018 года), и я попробовал использовать синтаксис интерполяции строк, и он работает, но не CreateSymbolicLink ().
Как мне заставить это работать или иным образом достичь моей первоначальной цели, которая заключалась в создании символической ссылки на файл в кроссплатформенный способ до начала сборки?

Подробнее здесь: https://stackoverflow.com/questions/793 ... line-tasks
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»