【问题标题】:ASP.Net Core Web App with Database publish to Azure with Visual Studio 2019 - Error with Entity Framework Migrations带有数据库的 ASP.Net Core Web 应用程序使用 Visual Studio 2019 发布到 Azure - 实体框架迁移出错
【发布时间】:2021-08-14 20:21:55
【问题描述】:
将我的 ASP.Net Core Web 应用程序发布到 Azure 时遇到问题。
我几乎完全按照教程tutorial 中的所有步骤完成了所有步骤(多次)。我所做的与教程中唯一不同的是,我选择了“Azure App Service -Windows”而不是“...Linux”。我这样做是因为当我选择 Linux 选项时,后来我无法看到发布设置。
现在我的问题是:当我想为实体框架迁移设置选项时,出现一个错误,指出 .../project/config/dotnet-tools.json 文件来自另一台计算机并且被阻止由于安全原因。
Error Picture
谁能帮帮我好吗?
提前谢谢你!!!
奇尼
【问题讨论】:
标签:
azure
asp.net-core
entity-framework-core
publish
【解决方案1】:
首先,请确认webapp之前是否已经成功发布过。如果是这样,您可以从门户下载发布文件。
方法一:
如果您之前已经成功解压过您的 webapp,您可以从门户获取配置文件。然后就可以在vs2019中导入了。
方法二:
如果没有,请删除.vs 文件夹和config/dotnet-tools.json 文件,然后重建您的项目。确保它在本地运行良好,然后重新部署它。
方法三:
[可选]我确定你的vs2019不是最新版本,请升级到最新版本试试。
方法四:
重新创建一个新的webapp(.Net 5),检查是否出现同样的问题。
【解决方案2】:
感谢您的回答,并对我迟到的回复感到抱歉,但最终我弄清楚了错误是什么。
我安装了最新版本的 VS。
- 我不得不选择 Azure App Service -Windows,因为我使用的是 .Net 3.1。
- 我的项目保存在一个驱动器上,这就是错误的原因。一旦我将它保存在 C 上:它就起作用了。