Visual Studio 2015 版本 3 在 Azure 项目中编辑角色时冻结
本文关键字:编辑 角色 冻结 项目 Azure 2015 Studio 版本 Visual | 更新日期: 2023-09-27 17:56:01
我首先要说明我对Visual Studio很陌生的事实,所以我准备听到我的问题在于我还没有读过的东西。
我在 Visual Studio 2015 v.3 中有一个数据库第一个项目,我正在尝试将其发布到现有的 Azure 帐户和资源组。
我已经通过菜单选项成功将其转换为 Azure 项目:生成>发布到Microsoft Azure。
我可以成功生成本地和 Azure 项目而不会出错,但每当我尝试按照此处找到的教程编辑 Azure 项目中的角色以添加 Azure 连接字符串时,程序都会无法挽回地挂起。这是我第十二次尝试编辑角色。
Visual Studio 花了五次尝试使用上面的菜单选项发布到 Microsoft Azure。
为了解决这个问题,我尝试了以下所有方法:
-
重新启动我的电脑
-
重新启动我的 Azure 连接
-
重新启动 Visual Studio
-
确认 Visual Studio 与我要发布到的 Azure 帐户的连接
-
检查以确保我的 Azure SDK(版本 2.9.1)和 Visual Studio(版本 3)安装是最新版本,并且安装看起来是干净的
-
删除项目的 Azure 部分,清理并重新生成本地解决方案,然后重新尝试发布到 Azure
-
在尝试编辑解决方案的 Azure 部分的角色之前清理和生成这两个解决方案
-
确认我尝试发布到的资源组确实存在于指定的连接字符串中,并且包含必要的资源(在本例中为服务器和 SQL 数据库)
-
我正在尝试(目前)使用HTTP而不是HTTPS进行连接,因为根据有关Visual Studio 2015在发布到Azure时冻结的其他类似问题
-
确认我能够通过Visual Studio远程连接到Azure(这可能是一个gimmie,但具体来说并没有什么坏处)
我还注意到,当我尝试浏览 Visual Studio 窗口左侧菜单上的 Azure 功能时,Visual Studio 会冻结(尤其是当我单击数据工厂、移动服务、服务总线和虚拟机的链接时)。
服务器资源管理器显示我已使用尝试发布到的帐户登录到 Azure。
我可以访问、读取和编辑本地数据库文件。我也可以运行本地项目而不会出错。
应用程序配置为使用 IIS Web 服务器并使用 SQL Express。在尝试将配置从IIS Express和LocalDB默认值更改为IIS Web和SQL Express时,它反复冻结。
我确实在本地以及通过私有 GitHub 存储库备份了该应用程序,以防万一我设法永久
尝试这样做。我将非常感谢您的帮助。
编辑以添加:我当前正在运行 Windows 10。
再次编辑以添加:任务管理器显示Visual Studio冻结期间内存和CPU的负载小于15%,其中大部分不是Visual Studio。这不应该是硬件问题,但我确实尝试关闭大多数不必要的后台服务,以防发生某种冲突。
将此作为答案而不是评论,因为虽然这可能是一个愚蠢的疏忽,但肯定会有人从答案中受益。
问题是我正在使用远程数据库的本地副本。当需要推送到远程数据库时,我删除了本地副本和数据接口模型,并在远程数据库上重新构造了模型,在 Web.config 中创建多个连接字符串。
当我尝试从那里发布时,Visual Studio 读取了项目的 Web.config 中的连接字符串,并尝试查找本地数据库并覆盖远程数据库。
从项目的 Web.config 中删除所有其他连接字符串消除了我遇到的许多冻结和挂起问题(并通过解决对相关项目资源的搜索使项目运行得更快。
经验教训:请确保在尝试推送到远程之前清理 Web.config 文件。