根据您提供的信息,您好像遇到了我们在NuGet包和约会中看到的近期问题。 Visual Studio的新NuGet客户端现在将遵循.nupkg中的日期,而不是在将文件写入磁盘时使用当前日期。
这意味着它们的文件中包含奇数日期的软件包,如受欢迎的ModernHttpClient库(使用2046对文件进行日期记录)将最终写入具有这些日期的磁盘中。因此,msbuild会在构建时检测到这个未来的日期,并假设你的应用程序不是最新的,然后会启动一个完整的重建,基本上打破了增量构建支持。
您可以通过打开msbuild诊断输出来检查是否属于这种情况。在构建输出焊盘的第一行应改为类似:
1>Project 'App3' is not up to date. Input file 'c:\temp\app3\packages\modernhttpclient.2.4.2\lib\monoandroid\okhttp.dll' is modified after output file 'C:\temp\App3\App3\bin\Debug\App3.pdb'.
要解决它,你可以触摸违规.dll文件的日期为当前日期,或从的NuGet网站下载的NuGet packlage ,然后使用Windows内置的.zip支持提取(您必须使用Windows内置的支持其他实用程序可能保留假日期)。
以下VS扩展,还创建自动触及问题的包的日期,绝对是让最简单的方法来分类的事情: https://visualstudiogallery.msdn.microsoft.com/0ffd5d55-6d03-4be1-95b5-a94c89af86ba
注意,这问题,如果你使用Xamarin没有表白工作室。