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

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

Сообщение Anonymous »

У меня установлена ​​Visual Studio 2022 и установлена ​​.NET 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 );


Происходит сбой с

ошибкой CS0117: «Файл» не содержит определения для «CreateSymbolicLink».
p>

Я нашел это: 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#»