4

构建蛋糕:

var target = Argument("target", "Default");

Task("Default")
  .Does(() => {
     var client = new RestSharp.RestClient("www.test.com");
    Information("Hello World!");
});

RunTarget(target);

包.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Cake" version="0.21.1" />
    <package id="RestSharp" version="105.2.3" />
</packages>

收到错误:

错误 CS0246:找不到类型或命名空间名称“RestSharp”(您是否缺少 using 指令或程序集引用?)

4

1 回答 1

7

使用#addin预处理器指令从 nuget 加载程序集,它将获取包并引用其中的程序集。

#addin nuget:?package=Cake.Foo
#addin nuget:?package=Cake.Foo&version=1.2.3
#addin nuget:?package=Cake.Foo&prerelease
#addin nuget:https://myget.org/f/Cake/?package=Cake.Foo&prerelease

您在cakebuild.net上阅读了有关预处理器指令的更多信息。

您的示例脚本看起来像这样:

#addin nuget:?package=RestSharp&version=105.2.3

var target = Argument("target", "Default");

Task("Default")
  .Does(() => {
     var client = new RestSharp.RestClient("http://www.test.com");
    Information("Hello World!");
});

RunTarget(target);
于 2017-07-19T18:36:44.563 回答