标签: nuget-package-restore

错误NU1105无法找到项目信息 - 项目文件可能无效或缺少恢复所需的目标

突然之间,我在解决方案中的3个项目中遇到以下错误:

Error NU1105 Unable to find project information for 'C:\code\example\src\libs\example.I18n\example.I18n.csproj'. 
The project file may be invalid or missing targets required for restore.
Run Code Online (Sandbox Code Playgroud)

只有项目中的内容发生了变化才会发生一些数据库更改,但过去从未遇到过任何问题.只有我更新到Visual Studio 2017 15.5的其他内容才会导致问题?

我尝试过 - 从源代码管理中删除和重新克隆解决方案.但仍然得到错误.我的同事机器没有问题所以必须是本地的东西.

其中一个.csproj文件的示例如果有帮助:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net452</TargetFramework>
    <AssemblyName>Example.I18n</AssemblyName>
    <PackageId>Example.I18n</PackageId>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="1.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.1" />
    <PackageReference Include="MessageFormat" Version="1.0.1" />
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'net452' ">
    <Reference Include="System" />
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

csproj visual-studio nuget nuget-package-restore visual-studio-2017

32
推荐指数
7
解决办法
1万
查看次数

构建错误,该项目引用了NuGet

当我尝试构建我的解决方案时,我收到以下错误消息:

严重级代码说明项目文件行抑制状态错误此项目引用此计算机上缺少的NuGet程序包.使用NuGet Package Restore下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props.MusicKarma C:\ Users\Bryan\Documents\Visual Studio 2015\Projects\MusicKarma\MusicKarma.csproj 268

当我查看我的包文件夹时,我可以找到名为Microsoft.Net.Compilers.props的文件

我曾尝试使用Nuget Restore,但它一直说我有所有的包.谁可以帮助我?

当我将这个项目从TFS带到我的一台计算机时会发生这种情况.

.net visual-studio nuget nuget-package-restore

31
推荐指数
5
解决办法
10万
查看次数

在VS2012"缺少包"中使用nuget时出错

当我从VS2012中构建我的项目时,我收到以下错误消息

This project references NuGet package(s) that are missing on this computer. 
Enable NuGet Package Restore to download them. 
Run Code Online (Sandbox Code Playgroud)

我为NuGet设置了nuget选项来下载丢失的包.

金块选项的图片

但我仍然得到错误.我安装了nugget 2.7.随着VS2012更新3

visual-studio nuget nuget-package-restore

30
推荐指数
4
解决办法
4万
查看次数

如何修复`您的项目未引用“.NETFramework,Version=v4.6.1”框架...`

Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.从公司存储库签出项目并在我的机器上重建后,我收到此错误 。
当我尝试安装 .Net461(从这里下载)时,他们说

此计算机上已安装 .NET Framework 4.6.1 或更高版本的更新。

这是我机器上的所有 .NET 框架版本(Windows 10 1703)

PS C:\Users\longnx\Downloads> & '.\check-dotnet-framework-version (1).ps1'

PSChildName                      Version        Release
-----------                      -------        -------
v2.0.50727                       2.0.50727.4927
v3.0                             3.0.30729.4926
Windows Communication Foundation 3.0.4506.4926
Windows Presentation Foundation  3.0.6920.4902
v3.5                             3.5.30729.4926
Client                           4.7.03062      461814
Full                             4.7.03062      461814
Client                           4.0.0.0


PS C:\Users\longnx\Downloads>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?


2020 年 5 …

.net c# msbuild nuget nuget-package-restore

30
推荐指数
3
解决办法
1万
查看次数

.Net 2015带有黄色三角形的参考,用于便携式库上的Nuget包

我知道之前已经问过这个问题,但是没有一个建议的决议对我有用,所以我会再次提出这个问题并希望得到新的建议.我读过的一些文章:

带有黄色三角形的VS .Net参考 当我添加对MEF插件项目的引用时,为什么会出现警告图标? 黄色三角形图标中的感叹号(解决方案资源管理器中)

我的5个可移植库肯定都是针对相同的框架(我已经检查并重新检查,因为这是其中一个建议!):

  • .NET Framework 4.5
  • ASP.NET Core 1.0
  • Windows Phone 8
  • Windows Phone 8.1
  • Windows Phone Silverlight 8
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.iOS(经典)

到目前为止我尝试/做过的事情:

  • 从所有项目中手动删除Nuget包引用.
  • 检查每个.csproj并确保确实删除了引用.
  • 删除解决方案根目录中的packages文件夹
  • 试图通过控制台管理器重新安装所有包.没有错误,但仍然显示黄色三角形.
  • 试图通过Nuget管理器重新安装所有软件包.没有错误,但仍然显示黄色三角形.

这是我的一个便携式类库的一部分:

<ItemGroup>
    <Reference Include="crypto">
      <HintPath>..\..\..\packages\Portable.BouncyCastle.1.8.1\lib\portable-
        net4+sl5+wp8+win8+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10
        \crypto.dll
      </HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Newtonsoft.Json">
  <HintPath>..\..\..\packages\Newtonsoft.Json.8.0.3\lib\portable-
      net40+sl5+wp80+win8+wpa81\Newtonsoft.Json.dll
  </HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="System.Net.Http">
  <HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
      net40+sl4+win8+wp71+wpa81\System.Net.Http.dll
  </HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="System.Net.Http.Extensions">
  <HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
      net40+sl4+win8+wp71+wpa81\System.Net.Http.Extensions.dll
  </HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="System.Net.Http.Primitives">
  <HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.29\lib\portable-
      net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll
  </HintPath>
  <Private>True</Private>
</Reference>
Run Code Online (Sandbox Code Playgroud)

我的物理项目路径是:

C:\ XXXX\XXXXXX\XXXXX-XXXXXXX

所以以bouncycastle为例,基于上述情况,我假设完整路径看起来像这样:

C:\ XXXX\XXXXXX\XXXXX-XXXXXXX \包\ Portable.BouncyCastle.1.8.1\LIB \便携式NET4 + SL5 …

c# nuget portable-class-library nuget-package-restore

28
推荐指数
3
解决办法
3万
查看次数

尝试还原包时发生错误.请再试一次

我正在尝试恢复丢失的nuget包,它一直给我这个错误:

An error occurred while trying to restore packages. Please try again.
Run Code Online (Sandbox Code Playgroud)

解决这个问题的经验吗 如何找出导致错误的确切原因?

c# nuget nuget-package nuget-package-restore

27
推荐指数
5
解决办法
6万
查看次数

NuGet包还原失败:另一个进程使用的Microsoft.Bcl.Build.Tasks.dll

项目MyProject.Application的NuGet包还原失败:进程无法访问文件'C:\ MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll',因为它正在由另一个进程使用..

知道如何解决这个问题吗?谢谢.

nuget-package-restore

25
推荐指数
2
解决办法
9635
查看次数

NuGet和Git子模块

我已经广泛搜索了一个解决方案,尝试了不同的方法但没有工作,所以我在这里问.

我目前需要的是拥有单独的Git存储库,每个存储库包含一个带有相关项目的.Net解决方案文件.这些存储库中的一个或多个将仅包含类库,我需要在其他存储库解决方案中使用这些库.

我的第一个是使用Git子模块来避免难看的复制粘贴,并且在开发应用程序时仍然可以使用类库的源代码.

所以我的尝试是包含子模块,然后在我当前的解决方案中"添加现有项目"并加载所需的类库(ies).

我无法克服的巨大问题是Nuget包恢复.导入的项目引用"..\Packages*"中的库,但是当作为子模块导入时,它们位于另一个子文件夹中,因此无法找到所需的依赖项:

- MySolution.sln
- Packages folder
- MyAppProject folder
- Submodule folder
-- EXPECTED packages folder for MyLibraryProject that I cannot generate
-- MyLibraryProject folder
Run Code Online (Sandbox Code Playgroud)

我找到并试过的一个解决方案就是这个,但它有两个主要问题:

  • 它应该使用MsBuild包恢复工作,我绝对不想使用它
  • 即使尝试使用MsBuild包恢复它根本不起作用,我仍然在我当前的解决方案文件夹中有一个Packages文件夹.也许我做错了但又一次,我不想使用MsBuild方法.

现在我真的想知道是否有一个干净的方法来解决这个问题,或者我唯一能做的就是放弃在我的应用程序解决方案中提供库源代码并在私有NuGet提要和参考上发布我的库他们从那里.

谢谢.

.net git git-submodules nuget nuget-package-restore

24
推荐指数
2
解决办法
2535
查看次数

如何获取TFS2015 Build(Build.vnext)和NuGet包还原以使用自定义包源

我正在尝试将我们的TFS2015 Build(TFSBuild vnext)与VS Team Services一起使用.

到目前为止,大多数博客和文档都很有用,除了在尝试构建使用自定义包源来进行NuGet自动包恢复的项目时.

我已经成功部署了一个Team Services Build Agent(新的构建机制),并且在恢复NuGet包的构建任务失败之前似乎一切顺利.

失败的原因是未从已安装的VS配置中获取自定义/私有包源,因此无法找到这些包.默认NuGet包Feed中的传统包确实可以正常恢复.

如何在使用代理时指定NuGet使用的其他包源?

编辑:vcastro询问了NuGet Installer构建步骤,并在该构建步骤的配置中定义了路径.以上是使用Visual Studio Build步骤和集成选项来使NuGet恢复包.参考此图片以供参考:http://i.imgur.com/Hrqhhk2.png

tfs tfsbuild nuget-package-restore tfs-2015 azure-devops

23
推荐指数
4
解决办法
2万
查看次数

Windows .NET Core 不支持密码解密?

我最近将一个私有 NuGet 存储库转换为需要身份验证。

为了构建使用该存储库的项目,我将身份验证添加到了本地 NuGet.Config 中NuGet Sources add -name [repo_name] -Source [source_url] -UserName [username] -Password [password]

现在,当我尝试运行时出现以下错误dotnet restore

此平台的 .NET Core 不支持密码解密。以下源使用加密密码:“nuget-sdet”。您可以使用明文密码作为解决方法。

我知道这在 Linux 上不受支持,但我在 Windows Server 2012 R2 上运行它。

它在非常旧的 .NET Core 版本上运行1.0.0-preview2-003121 .

Windows 上较新版本的 .NET Core 是否支持密码解密?

或者我是否陷入以明文形式存储密码或重新启用对提要的匿名访问之间的困境?

nuget-package-restore .net-core

23
推荐指数
1
解决办法
1万
查看次数