![](/img/trans.png)
[英]How do we authenticate against a secured NuGet server with Cake build?
[英]How To Use Nuget Packages in Cake Build Tool
build.cake:
var target = Argument("target", "Default");
Task("Default")
.Does(() => {
var client = new RestSharp.RestClient("www.test.com");
Information("Hello World!");
});
RunTarget(target);
packages.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指令或程序集引用?)
使用#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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.