我正在尝试编写一个使用NuGet包的C#交互式脚本(.csx),但似乎我忽略了一些基本的东西,因为我无法使它工作。
我尝试添加一个project.json
文件来引用这个包,当我运行nuget restore
后,它被安装到全局包目录中,但似乎#r
指令没有在那里查找。我没有找到相关文档介绍#r
指令的工作原理(大多数文档似乎处理名为ScriptCS的类似但不同的项目)。
如何编写一个引用NuGet包的csx脚本?
Dotnet Script 支持在 CSX 文件中引用 Nuget 包:
#r "nuget: AutoMapper, 6.1.0"
https://discoverdot.net/projects/dotnet-script#nuget-packages-1
C#互动窗口无法引用NuGet包,但是scriptcs可以。
如果您以前使用过FSharp,解决方案就非常简单,主要的解决方案是:
#r "nuget:Newtonsoft.Json"
#r "nuget:Newtonsoft.Json,1.20"
如果您正在使用外部NuGet源,则应该使用以下方法初始化该源。
#i "nuget:http://example.com"
如果需要网络上的资源
#i "nuget:C:\Nuget"
```for sources on your local file system