Edw*_*own 7 .net c# visual-studio nuget
我在visual studio 2013中设置了一个解决方案/团队项目,并且有一段时间以来为.NET Framework 4.0安装了一个可用的NuGet Microsoft.Bcl异步包.今天打开项目时,找不到所有默认的.NET系统库引用,它们旁边只有一个警告符号.在构建项目时,我有49条警告,都说"引用的组件'System.X'找不到.或者找不到'引用的组件'Microsoft.X'.然而,对解决方案中其他项目的引用保持不变.
如果它有任何意义,我一直在使用内置的版本控制系统来保留我的代码的备份,并从具有相同配置的其他PC访问它.
看看有关类似问题的stackoverflow上的其他问题,人们似乎指向NuGet可能导致问题,但没有任何解决方案似乎对我有用.我已经尝试了使用文件浏览器和Framework选项卡删除和重新添加引用的明显解决方案,但到目前为止都没有工作.
我当前无法编译项目,因为我收到此警告,无疑是由于首先缺少引用.
错误31无法从程序集C:\ Users ...\Visual Studio 2013\Projects\AlgorithmToolsTFVC\AlgorithmToolsSuite\AlgorithmTools\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft加载"EnsureBindingRedirects"任务. 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的公共类.AlgorithmTools
Hel*_*iac 28
一种可能的解决方案:如果您在大多数系统引用上看到黄色三角形,请编辑您的.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>
Run Code Online (Sandbox Code Playgroud)
像许多其他人一样,我一直在使用.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>
Run Code Online (Sandbox Code Playgroud)
实现此目的的一个步骤是检查您的项目文件不再使用旧NuGet.targets文件(.nuget解决方案文件夹中唯一的文件应该是NuGet.Config).
当NuGet认为它应该检查NuGet.targets文件,并且它不存在时,它也将无法检查基本引用(例如System.Core,WindowsBase和PresentationCore).
更新: 请参阅此相关主题/答案,了解如何完全取消.nuget解决方案中的文件夹!它可以在AppData中的用户配置文件级别设置.
| 归档时间: |
|
| 查看次数: |
12186 次 |
| 最近记录: |