最后,我在构建服务器上发布并安装了VS2015,以避免单独安装必要组件的痛苦,但现在我在构建时遇到了一个新的错误。
在我的解决方案上运行MSBuild会产生以下错误:
"C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Api.sln" (default target) (1) ->
"C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Api\Imp.Cook.Api.csproj" (default target) (2) ->
"C:\Users\Bamboo\bamboo-home\xml-data\build-dir\IMP-COOK-JOB1\Imp.Cook.Api\Imp.Cook.Models\Imp.Cook.Models.csproj" (default target) (3) ->
(ResolveNuGetPackageAssets target) ->
C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets(89,5):
error : The package Microsoft.CSharp with version 4.0.0 could not be found in
C:\Users\Bamboo\.nuget\packages.
Run a NuGet package restore to download the package.现在,我可以在竹用户dir中手动创建一个.nuget文件夹,这很有帮助(在下一个包Microsoft.NETCore.Portable.Compatibility上仍然失败)。
但我在这里漏掉了什么拼图?在运行msbuild之前,我运行nuget restore,它获取我在项目中直接使用的包。
Imp.Cook.Models是一个针对Windows 10通用应用程序和.NET 4.6的可移植类库。
生成服务器正在运行Windows 2012。
发布于 2016-01-15 08:15:42
我和你有多少相同的问题,所以我可以分享我的见解,我如何让它工作。首先,我们有竹子作为一项服务(4代理)。需要注意的是,服务需要以用户身份登录,而不是以系统帐户的身份登录才能恢复包(我还不知道原因)。假设您有一个用户映射作为包的源,那么我将假设这个部分是可以的。
接下来,您需要有一个与NuGet.exe一起使用的配置正确的NuGet.exe文件。我的看上去像这样。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<activePackageSource>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
</configuration>然后您需要使用NuGet.exe运行restore命令(我建议您从NuGet获得最新的命令行版本
我在竹步骤中使用以下命令来恢复包:
NuGet.exe restore "Path_To_Solution" -ConfigFile "path_To_ConfigFile" -NoCache在此之后,您将看到下载到C:\Users\Bamboo.nuget\packages文件夹的包。当您尝试在下一步使用MsBuild构建解决方案时,它应该可以工作。
发布于 2017-04-07 12:02:34
要安装Microsoft.CSharp,请在Package控制台中运行以下命令。
然后输入:Install-Package Microsoft.CSharp -Version 4.0.0 https://www.nuget.org/packages/Microsoft.CSharp/4.0.0
发布于 2019-02-18 20:48:37
我还收到了"C:\Users\username.nuget\packages“表单的错误消息。通过首先删除Users\username.nuget文件夹和解决方案的packages文件夹中的所有文件夹,然后还原nuget包,我能够解决这个问题。
https://stackoverflow.com/questions/33157273
复制相似问题