Msbuild 缺少NuGet。NuGet文件夹i c:\Users\MyUserName

Msbuild 缺少NuGet。NuGet文件夹i c:\Users\MyUserName,msbuild,nuget,portable-class-library,nuget-package-restore,Msbuild,Nuget,Portable Class Library,Nuget Package Restore,我最终在构建服务器上安装了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-C

我最终在构建服务器上安装了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.
现在,我可以在Bamboo users目录中手动创建一个.nuget文件夹,这很有帮助(它在下一个包
Microsoft.NETCore.Portable.Compatibility
中仍然失败)

但我在这里遗漏了什么?在运行msbuild之前,我运行了
nuget restore
,它获取我在项目中直接使用的包

Imp.Cook.Models
是一个面向Windows 10通用应用程序和.NET 4.6的可移植类库


生成服务器正在运行Windows server 2012。

我与您或多或少有相同的问题,因此我可以分享我对如何使其工作的见解。首先,我们有竹子作为服务(4个代理)运行。需要注意的是,服务需要以用户身份登录,而不是以系统帐户登录才能恢复包(我还不知道为什么)。假设您有一个用户映射作为包的源,我将假定该部分是正常的

接下来,您需要有一个正确配置的nuget.config文件,该文件将与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>

之后,您将看到软件包被下载到C:\Users\bambol\.nuget\packages文件夹中。当您尝试在下一步中使用MsBuild构建解决方案时,它应该会起作用。

我与您有或多或少相同的问题,因此我可以分享我对如何使其工作的见解。首先,我们有竹子作为服务(4个代理)运行。需要注意的是,服务需要以用户身份登录,而不是以系统帐户登录才能恢复包(我还不知道为什么)。假设您有一个用户映射作为包的源,我将假定该部分是正常的

接下来,您需要有一个正确配置的nuget.config文件,该文件将与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>

之后,您将看到软件包被下载到C:\Users\bambol\.nuget\packages文件夹中。当您尝试在下一步中使用MsBuild生成解决方案时,它应该可以工作。

要安装Microsoft.CSharp,请在软件包管理器控制台中运行以下命令

然后输入:

安装软件包Microsoft.CSharp-版本4.0.0

要安装Microsoft.CSharp,请在Package Manager控制台中运行以下命令

然后输入:

安装软件包Microsoft.CSharp-版本4.0.0

我还收到了一条错误消息,“C:\Users\username.nuget\packages”表单。我可以首先删除Users\username.nuget文件夹和解决方案的packages文件夹中的所有文件夹,然后恢复nuget包来解决这个问题。

我还收到了一条错误消息“C:\Users\username.nuget\packages”表单。我首先删除了Users\username.nuget文件夹和解决方案的packages文件夹中的所有文件夹,然后恢复了nuget包,从而解决了这个问题。

感谢您这么晚才回答这个问题。我仍然不时有这个问题,所以我一定要尝试一下!在最新的Visual Studio中开发Xamarin应用程序时,我刚刚经历了整个过程。关于是否应该使用配置文件,我读到了一些矛盾的东西。在微软的文档和nuget.org上包含矛盾的信息!更糟糕的是,我还必须添加第三方nuget Repo,并添加在Visual Studio软件包管理器中无法显示的nuget.org下载。现在官方认可的方法是什么?使用nuget.exe正确恢复包的唯一方法是添加配置文件。否则,NuGet将从它知道的位置获取配置文件,例如PowerShell中的$ENV:APPDATA\NuGet\NuGet.config。这是一个相当标准的,并不是所有的来源,你可以看看它自己。因此,为了确保NuGet能够找到我们需要的一切,我们添加了自己的配置文件。没有真正的“官方”方法,微软主要假设您将使用他们的平台进行构建。感谢您这么晚才回答这个问题。我仍然不时有这个问题,所以我一定要尝试一下!在最新的Visual Studio中开发Xamarin应用程序时,我刚刚经历了整个过程。关于是否应该使用配置文件,我读到了一些矛盾的东西。在微软的文档和nuget.org上包含矛盾的信息!更糟糕的是,我还必须添加第三方nuget Repo,并添加在Visual Studio软件包管理器中无法显示的nuget.org下载。现在官方认可的方法是什么?使用nuget.exe正确恢复包的唯一方法是添加配置文件。否则,NuGet将从它知道的位置获取配置文件,例如PowerShell中的$ENV:APPDATA\NuGet\NuGet.config。这是一个相当标准的,并不是所有的来源,你可以看看它自己。因此,为了确保NuGet能够找到我们需要的一切,我们添加了自己的配置文件。没有真正的“官方”方法,微软主要假设你将使用他们的平台进行构建。你能解释一下这实际上是如何解决问题的吗?你能解释一下这实际上是如何解决问题的吗?