最近我将项目格式进行了升级,从旧的 csproj 升级成了新的 csproj:NuGet 包管理的方式也从 packages.config 升级成了 PackageReference.然而迁移完才发现,这个项目竟然还依赖了大量的从 NuGet 2.x 时代发布的 NuGet 包,这些包并不能在 PackageReference 下好好工作. 于是,我准备将所有这些包都进行升级.本文将介绍最简单的升级步骤.   回顾遇到的问题 如果你之前迁移过 csproj 文件,可能会遇到问题.关于迁移 csp…
在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF.UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件,不过全过程是手工进行的,而且到最后处理 XAML 问题也非常头疼. 现在,我们可以利用工具自动地完成这个过程.当然,工具并不将 csproj 格式进行迁移,而是在不迁移格式的情况下,使用到 PackageReference 方式 NuGet 引用带来的好处.   自动升级 下载安装 Visual Studio 插件 NuGet PackageR…
关于NuGet的介绍已经很多,可以参考下面的: NuGet学习笔记(1)--初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ NuGet学习笔记(2)--使用图形化界面打包自己的类库 http://kb.cnblogs.com/page/143191/ NuGet学习笔记(3)--搭建属于自己的NuGet服务器  http://kb.cnblogs.com/page/143192/ 上面的文章介绍了搭建Web版本的NuGet服务器以及用图形化的方…
写过 .NET Standard 类库或者 .NET Core 程序的你一定非常喜欢微软为他们新开发的项目文件(对于 C#,则是 csproj 文件).这种文件非常简洁,组织一个庞大的项目也只需要聊聊二三十行:也非常易读,你可以轻易地修改其代码而不用经过过多的提前学习.当然,微软曾经尝试过用 project.json 来组织项目文件,不过只有短短的预览版阶段用过,此后就废弃了. 然而组织传统 .NET Framework 类库的 csproj 文件却极其庞大且难以理解.而本文将提供一种迁移方法,…
项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx” 编译新下载的代码出错 修改包管理器的源为 http://www.nuget.org/api/v2/ .重试后成功 记得打勾 其实我的默认就是这个地址,我也不知道为什么没打勾,我到这里打上勾就好了…
错误提示: Severity Code Description Project File Line Suppression StateError This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/…
问题:     首先出现这个bug的是在我的vs2017社区版的ide上,这两天使用了出现了一个非常神奇的问题,就是我程序中的nuget包总提示找不到源文件,并且我点击Nuget还原的话还一直提示着一个问题. 严重性 代码 说明 项目 文件 行 禁止显示状态错误 项目 JJHL.WEB 的 NuGet 包还原失败: 找不到“11.0.2”版本的程序包“Newtonsoft.Json”. C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: 在…
错误内容 This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Net.Compil…
问题: 问题原因: Nuget源的地址上不去 解决办法: 1.将Nuget源更新为可以国内使用的官方Nuget源. 1)打开VS2013:工具-->Nuget程序包管理器-->程序包管理器设置 2)找到 Nuget Package Manager-->程序包源 3) 4) 5)名称:随意    源:https://api.nuget.org/v3/index.json(原来的https://www.nuget.org/api/v2/,在国内经常上不去) 一定要点击 源 右侧的 更新 按钮…
通过Google查询到:http://stackoverflow.com/questions/6876732/how-do-i-get-nuget-to-install-update-all-the-packages-in-the-packages-config You can use nuget.exe to restore your packages or with NuGet 2.7, or above, installed you can simply compile your solu…