我最近使用project.json和新的netstandard1.0框架名字对象将我的可移植类库更新为目标.NET Core . 我的理解是现在Nuget 3.4支持这一点 . 我的项目有以下project.json:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.0": {}
}
}
这从Visual Studio 2015 Update 3构建得很好 .
但是,在使用VSTS(Visual Studio Online)构建时,它现在在包还原步骤中给出了以下错误:
The project 'MyProject' does not specify any target frameworks in 'C:\a\1\s\MyProject\project.json'.
它显示执行的命令是:
NuGet.exe restore "C:\a\1\s\Build.sln" -NonInteractive -configfile "C:\a\1\NuGet\newNuGet.config"
这是由于对解决方案执行恢复吗?或者VSTS Build任务还没有使用Nuget 3.4?
3 回答
您可以展开“高级”部分,然后选择最新版本的Nuget . 截至2016年10月,这是Nuget 3.5 rc2
我相信它已经解决并且您使用了NuGet的有效版本,但您也可以在NuGet安装程序之后添加命令行作为新的构建步骤,并调用
dotnet restore
(工具:dotnet
,参数:restore
) .有同样的问题 . 此问题的根源是构建服务器上的“Nuget.exe”版本 . 已安装3.2.X但您需要3.4.4-rtm版本 . Nuget可以更新自己 .
要更新Nuget.exe:打开命令行并输入“C:\ PathToNuget \ nuget.exe update -self”