#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 является проблемой… Мне придется попробовать