2016-01-21 102 views
5

我想编写一个需要使用NuGet包的C#交互式脚本(.csx),但是我必须忽略一些基本的东西,因为我无法让它工作。引用来自csx脚本的NuGet包

我尝试添加一个project.json是指包,它被安装到全球的包目录,当我nuget restore,但似乎#r指令看起来并不存在。我没有找到有关#r指令如何工作的相关文档(大多数文档似乎涉及类似但不同的项目,称为ScriptCS)。

如何编写引用NuGet包的csx脚本?

+0

请在uservoice上为此功能投票:[允许从csx加载nuget程序集](https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/18463615-allow-loading- nuget-assemblies-from-csx) – Liero

回答

3

This维基条目对交互式窗口有一个说明,说明您需要直接引用NuGet DLL。因此,您可以在全局软件包目录中使用DLL的绝对路径。这不是理想的,但应该工作。

+0

但是,这是针对VS中的交互式窗口,而不是独立的CLI跑步者,对吗? – Krumelur

+0

即使引用全局软件包目录也可以工作,但是我看不到如何在不访问环境变量的情况下编写这样的引用。即使假定目录未被覆盖,默认目录中也包含用户名。 – Krumelur

5

C#Interactive不能引用NuGet包,但scriptcs可以。

+0

谢谢!我怀疑是这种情况,但我没有找到任何好的消息来源。你是如何发现这种情况的? – Krumelur

+0

我知道scriptcs,但我很犹豫现在引入新的非nuget依赖关系。 – Krumelur

+0

我知道scriptcs并尝试过它。最后一次我尝试了,它运行的是C#脚本的测试版本,并没有C#6的所有好东西。 –