Ошибки IDE для поддельного скрипта в Visual studio

#f# #f#-fake

#f# #f#-подделка

Вопрос:

У меня есть поддельные сценарии сборки, их довольно много, все они работают, но visual Studio всегда немного жалуется на них.

Все они начинаются примерно так…

 #r "paket:
nuget Fake.IO.FileSystem
nuget Fake.DotNet.MSBuild
nuget Fake.DotNet.Nuget
nuget Fake.DotNet.Cli
nuget Fake.Runtime
nuget Fake.Core.Target //"
#load "./.fake/build.fsx/intellisense.fsx"
 

и visual studio будет жаловаться.

«недопустимые символы в пути» в строке 1 «не смогли разрешить эту ссылку. Не удалось найти сборку «Mono.Posix» ….»

В этом нет ничего особенного, но это раздражает.

Ответ №1:

Вы зависите от фреймворка или языковой версии? Если нет, то, начиная с F # 5, вы, вероятно, можете упростить синтаксис:

 #r "nuget: Fake.IO.FileSystem"
#r "nuget: Fake.DotNet.MSBuild"
...
 

Это также должно удалить предупреждения VS, по крайней мере, в моем случае. Затем убедитесь, что вы используете VS, который поддерживает новый F #.

Комментарии:

1. ссылка на сборку nuget fake.io.filesystem не найдена или недействительна, и если я запускаю скрипт, это последняя версия vs

2. оо, вышесказанное не имеет смысла, извините… но да, я все еще получаю проблему, и скрипт больше не запускается

3. Работает ли этот подход для вас в целом? Возможно, есть проблема с конкретным пакетом. Это тот, кстати?

4. Я полностью забираю его обратно, мне не хватало «:» после nuget…it ПОЧТИ работает, ошибка исчезает, но скрипт теперь больше не работает «ключ менеджера пакетов ‘nuget'» не был зарегистрирован … и я все еще получаю mono.posix

5. Я не думаю, что .net 5 является проблемой… Мне придется попробовать