C# Web API NuGet Issue

Error 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 ..packagesMicrosoft.Net.Compilers.1.0.0uildMicrosoft.Net.Compilers.props.

如果出现以上问题,那么其实就是你的solution所下载的NuGet 文件夹,即packages,不在project文件,即后缀为.csproj的文件夹的上一层。

解决办法就是直接删除.sln文件和packages文件夹,打开project文件,会默认有一个Solution,关闭visual studio时会提示要保存.sln文件,这时候把它保存到后缀为.csproj的文件夹的上一层文件夹,保存之后再打开,右击Solution,然后Restore NuGet Packages,重新下载的packages文件夹是跟.sln文件在同一下文件夹的。

这种规则当然是.csproj文件里面设置的,..就是表示上一层文件夹了。

出现这种情况的是因为很多时候我们上传代码到git是只上传.csproj那一层文件夹里面的内容,那么当我们用visual studio打开.csproj时,要注意保存.sln文件到恰当文件夹,一个Solution下面可以有多个project,那么保存.sln文件到project文件的上一层是再合适不过的了。

原文地址:https://www.cnblogs.com/JTCLASSROOM/p/14278721.html