NuGet安装包时,要保证csproj和sln不能为只读

2020/08 02 00:08

事件:在用命令行安装NuGet包时:

PM> Install-Package Microsoft.EntityFrameworkCore.Sqlite.Core
正在还原 myProj.csproj 的包...
正在安装 NuGet 程序包 Microsoft.EntityFrameworkCore.Sqlite.Core 3.1.6。
Install-Package : 用户退出了保存对话框 (异常来自 HRESULT:0x8004000C (OLE_E_PROMPTSAVECANCELLED))
所在位置 行:1 字符: 1
+ Install-Package Microsoft.EntityFrameworkCore.Sqlite
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

使用NuGet界面安装,错误列表显示:

严重性	代码	说明	项目	文件	行	禁止显示状态
错误		用户退出了保存对话框 (异常来自 HRESULT:0x8004000C (OLE_E_PROMPTSAVECANCELLED))				

由于csproj和sln文件为只读,去掉只读属性,安装成功!

Install-Package Microsoft.EntityFrameworkCore.Sqlite.Core
正在还原 myProj.csproj 的包...
正在安装 NuGet 程序包 Microsoft.EntityFrameworkCore.Sqlite.Core 3.1.6。
正在提交还原...
将资产文件写入磁盘。路径: myProj\obj\project.assets.json
myProj\myProj.csproj 的还原在 75.27 ms 内完成。
已将“Microsoft.Bcl.AsyncInterfaces 1.1.1”成功安装到 myProj
已将“Microsoft.Bcl.HashCode 1.1.0”成功安装到 myProj
已将“Microsoft.Data.Sqlite.Core 3.1.6”成功安装到 myProj
已将“Microsoft.DotNet.PlatformAbstractions 3.1.6”成功安装到 myProj
已将“Microsoft.EntityFrameworkCore 3.1.6”成功安装到 myProj
已将“Microsoft.EntityFrameworkCore.Abstractions 3.1.6”成功安装到 myProj
已将“Microsoft.EntityFrameworkCore.Analyzers 3.1.6”成功安装到 myProj
已将“Microsoft.EntityFrameworkCore.Relational 3.1.6”成功安装到 myProj
已将“Microsoft.EntityFrameworkCore.Sqlite.Core 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Caching.Abstractions 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Caching.Memory 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Configuration 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Configuration.Abstractions 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Configuration.Binder 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.DependencyInjection 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.DependencyInjection.Abstractions 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.DependencyModel 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Logging 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Logging.Abstractions 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Options 3.1.6”成功安装到 myProj
已将“Microsoft.Extensions.Primitives 3.1.6”成功安装到 myProj
已将“SQLitePCLRaw.core 2.0.2”成功安装到 myProj
已将“System.Collections.Immutable 1.7.1”成功安装到 myProj
已将“System.ComponentModel.Annotations 4.7.0”成功安装到 myProj
已将“System.Diagnostics.DiagnosticSource 4.7.1”成功安装到 myProj
已将“System.Memory 4.5.3”成功安装到 myProj
已将“System.Text.Json 4.7.2”成功安装到 myProj
执行 nuget 操作花费时间 775.95 ms
已用时间: 00:00:02.2306747