我有一个Visual Studio 2015 C#项目,使用了NuGet的软件包。该解决方案包含多个C#项目,并已在驱动器C上签出。
问题 :自几个小时以来,我无法编译解决方案或还原nuget软件包。我收到以下错误:
NuGet软件包的项目还原失败...:文件或目录为 损坏且无法读取。
软件包管理器控制台在启动后报告以下错误:
文件或目录已损坏,无法读取。
重新启动Visual Studio无法解决该问题。使用文件资源管理器和Notepad ++可以访问文件。我没有遇到任何互联网连接问题。 Nuget似乎在线。
没有使用私有的nuget注册表,使用了默认的软件包源https://api.nuget.org/v3/index.json
。
Visual Studio 2015 Professional 14.0.25431.01更新3 程序包管理器控制台主机版本3.6.0.2511
答案 0 :(得分:2)
VS 2015:C#NuGet软件包还原失败。文件或目录已损坏且无法读取
请尝试以下故障排除方法来解决此问题:
select
a.[start]
, a.[end]
, RIGHT('0' + CONVERT(varchar(3),DATEDIFF(minute,a.[Start], a.[end])/60),2) + ':' +
RIGHT('0' + CONVERT(varchar(2),DATEDIFF(minute,a.[Start],a.[end])%60),2)
as TotalHours
from (
select id
, case when [Start] = '24:00' then dateadd(minute, 1, convert(datetime, '23:59')) else convert(datetime, [Start]) end [Start]
, case when [End] = '24:00' then dateadd(minute, 1, convert(datetime, '23:59')) else convert(datetime, [End]) end [End]
from TransactionActivity
) a
文件夹下的所有nuget程序包,然后转到Visual Studio中的解决方案,然后按“还原Nuget程序包”,重新生成您的解决方案。希望这会有所帮助。
答案 1 :(得分:0)
可能是驱动器中的文件系统错误
我使用系统驱动器工具检查并修复错误 windows file system error check tool