背景。这个项目是用dotnet 1.0.0-preview2-003121开始的,现在是1.0.3
首先,我接受了自动视觉工作室迁移。据我所知,调试在第一次尝试时完美无缺。我的主页上装有图片和信息,这些图片和信息都在天蓝色的表存储中。
然后,我决定将此版本放在我已经存在的已开发的许多不同项目的现有开发Web应用程序上。我打开页面,它看起来都很好,直到我没有看到任何图像加载从天蓝色表存储带来的不同图像。我从“图片”表中提取信息,表中的条目存储了相应的blob信息。我最初认为它是剃刀,因为我使用@foreach显示条目,但是我使用@ Html.Raw添加了一个字符串,它在部署中完美显示。
此时我打开NuGet Package Manager获取解决方案,看看我的4个类库中有1个是NetStandardLibrary的1.6.0,其他的是1.6.1。我尝试使用用户界面进行更新,但版本被阻止。从那里,我在包管理器控制台中安装包NETStandard.Library。一切都在本地工作,但部署中的问题相同。没有其他东西需要巩固。重要信息:这个特定的类库是我处理所有表存储的地方。
然后我看到28个可用于包的更新,并决定将表存储从7.2.1更新到8.1.1。在该解决方案中,Web应用程序项目和2个类库项目已更新。类库更新,但Web项目不能。它卸载了较旧的软件包并安装了新软件,然后撤消了该过程。项目在本地工作,部署具有相同的错误,没有图像或表中的信息。调试后,我检查了包管理器解决方案,看看我是否可以从Web应用程序项目中卸载Windows存储,版本似乎是8.1.1。
从1.1.2更新为“Microsoft.AspNetCore.Mvc”Version =“1.1.3”。同样的情况。
Microsoft.NETCore.App不在更新列表中,但在已安装的列表中,它有一个阻止选项以更新到1.1.2。我决定在NuGet包管理器中使用Install-Package Microsoft.NETCore.App -Version 1.1.2。由于2个项目具有相同的依赖关系但版本不同,本地不起作用。在nuget包管理器中找不到任何合并机会。
在我触及解决方案之后,不确定现在做了什么。有什么建议?我甚至不确定(6)是我应该做的。
怀疑问题可能是什么: - 也许我的appsettings.Development.json没有在部署中被访问,因为某些包的更改或者如何访问launchsettings.json(我声明我正在使用哪个环境)。 - 我觉得项目NETStandardLibrary更新被Web项目初步阻止意味着重要的东西必须依赖于以前的版本。但是为什么它会在本地工作而不是在部署中呢?
接下来尝试:
通过一些重新编码恢复(6)并删除Windows应用程序在Windows azure包上的依赖性。 在我的azure帐户中启动一个新的Web应用程序,并查看问题是否由于Web应用程序具有早期dotnet版本的托管项目而在azure方面。 做(6)并尝试使其构建。