突然之间,我在解决方案中的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
当我尝试构建我的解决方案时,我收到以下错误消息:
严重级代码说明项目文件行抑制状态错误此项目引用此计算机上缺少的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带到我的一台计算机时会发生这种情况.
当我从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
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 …
我知道之前已经问过这个问题,但是没有一个建议的决议对我有用,所以我会再次提出这个问题并希望得到新的建议.我读过的一些文章:
带有黄色三角形的VS .Net参考 当我添加对MEF插件项目的引用时,为什么会出现警告图标? 黄色三角形图标中的感叹号(解决方案资源管理器中)
我的5个可移植库肯定都是针对相同的框架(我已经检查并重新检查,因为这是其中一个建议!):
到目前为止我尝试/做过的事情:
这是我的一个便携式类库的一部分:
<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 …
我正在尝试恢复丢失的nuget包,它一直给我这个错误:
An error occurred while trying to restore packages. Please try again.
Run Code Online (Sandbox Code Playgroud)
解决这个问题的经验吗 如何找出导致错误的确切原因?
项目MyProject.Application的NuGet包还原失败:进程无法访问文件'C:\ MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll',因为它正在由另一个进程使用..
知道如何解决这个问题吗?谢谢.
我已经广泛搜索了一个解决方案,尝试了不同的方法但没有工作,所以我在这里问.
我目前需要的是拥有单独的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)
我找到并试过的一个解决方案就是这个,但它有两个主要问题:
现在我真的想知道是否有一个干净的方法来解决这个问题,或者我唯一能做的就是放弃在我的应用程序解决方案中提供库源代码并在私有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恢复包.参考此图片以供参考:
我最近将一个私有 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 是否支持密码解密?
或者我是否陷入以明文形式存储密码或重新启用对提要的匿名访问之间的困境?