我是 EF Core 的新手,所以如果有一个微不足道的答案,请原谅我。
拿这个场景......
正在使用最新版本的 ASP.NET Core 开发一个新的 Web 应用程序,采用代码优先的方法。在某些时候,由于删除或源代码控制,ContextModelSnapshot 与数据库不同步。我们无法删除数据库并重新创建它。
问题:快照如何与数据库“重新同步”?
System.Net.Http.HttpRequestException:未配置设备---> System.Net.Sockets.SocketException:未配置设备
尝试从自定义中间件生成aspnet核心Web应用程序的Web请求时,我收到上述错误。该错误发生在以下代码块的第四行:
var web = new WebClient();
var testing = _configuration.GetSection("IPStack")["AccessKey"];
web.QueryString.Add("access_key", _configuration.GetSection("IPStack")["AccessKey"]);
string ipstackRaw = web.DownloadString($"http://api.ipstack/{ipaddress}");
Run Code Online (Sandbox Code Playgroud)
我正在Mac社区版上使用Visual Studio。是什么导致此错误?
更新资料
自原始帖子以来,我已经尝试了一些方法,但均未成功。这是我尝试过的:
我正在创建一个 nuget 包,其中包含一些 dll。在这个包的第一次迭代之后,我的团队领导要求我添加另一个 dll。我将其添加到 nuspec 文件中,从服务器中删除旧包,然后推送更新的包。我进入服务器并验证新添加的 dll 是否存在于 nuget 包中(即我解压缩 nuget 包并检查其内容)。
到目前为止一切看起来都很好。现在,我将新创建的包安装到测试项目中,然后清理并构建。当我检查 bin 文件夹时,它没有新添加的 dll。它仍然是与第一个包迭代相同的 dll 设置,但在 nuget 服务器上它具有所有更新的 dll。
我已经清除了 nuget 缓存,删除了旧包并重新应用了更改,并重新启动了 Visual Studio,但都没有成功。
我相信根本原因是版本号没有随着每次迭代而增加,这是由于我的团队领导设定的要求(这对于包本身来说具有逻辑意义)。例如,当我更新Package-v1时,下一次更新仍然是Package-v1。
我该怎么做才能强制 Visual Studio 从服务器获取最新版本?另外,我想知道为什么会发生这种情况,如果你知道的话。