gpt4 book ai didi

c# - 所有系统引用都缺少 Visual Studio 2013 NuGet Async

转载 作者:太空狗 更新时间:2023-10-29 19:49:49 25 4
gpt4 key购买 nike

我在 visual studio 2013 中设置了一个解决方案/团队项目,并且有一段时间为 NET Framework 4.0 安装了一个有效的 NuGet Microsoft.Bcl 异步包。今天打开项目时,找不到所有默认的 .NET 系统库引用,它们旁边只有一个警告符号。构建项目时我有 49 条警告都说“找不到引用的组件‘System.X’。或者“找不到引用的组件“Microsoft.X”。然而,对解决方案中其他项目的引用保持不变。

如果它有任何意义的话,我一直在使用内置的版本控制系统来备份我的代码,并从我的另一台具有相同配置的电脑上访问它。

查看 stackoverflow 上具有类似问题的其他问题,人们似乎指出 NuGet 可能会导致问题,但没有任何似乎对我有用的解决方案。我已经尝试了使用文件浏览器和框架选项卡删除和重新添加引用的明显解决方案,但到目前为止都没有奏效。

当我收到此警告时,我目前无法编译该项目,这无疑是首先由缺少引用引起的。

错误 31 无法从程序集 C:\Users...\Visual Studio 2013\Projects\AlgorithmToolsTFVC\AlgorithmToolsSuite\AlgorithmTools\packages\Microsoft.Bcl.Build.1.0.14\tools 加载“EnsureBindingRedirects”任务\Microsoft.Bcl.Build.Tasks.dll。无法加载文件或程序集“file:///C:\Users...\Visual Studio 2013\Projects\AlgorithmToolsTFVC\AlgorithmToolsSuite\AlgorithmTools\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl。 Build.Tasks.dll' 或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共(public)类。算法工具

最佳答案

可能的解决方案:如果您在大部分系统引用上看到黄色三角形,请编辑您的.csproj 文件(备份它以防万一), 滚动到文件底部,然后删除这些行...

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>

与许多其他人一样,我一直在使用源代码控制之外的集中式 .packages 文件夹。这是通过在 NuGet.Config 文件中添加以下行来完成的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="..\..\..\.packages" />
</config>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>

实现这一目标的步骤之一是检查您的项目文件不再使用旧的 NuGet.targets 文件(.nuget 解决方案中唯一的文件文件夹应为 NuGet.Config)。

当 NuGet 认为它应该检查 NuGet.targets 文件,但它不存在时,它也将无法检查基本引用(如 System.CoreWindowsBasePresentationCore)。


更新: 参见 this有关如何完全消除解决方案中的 .nuget 文件夹的相关主题/答案!它可以在您的 AppData 中的用户配置文件级别进行设置。

关于c# - 所有系统引用都缺少 Visual Studio 2013 NuGet Async,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com