Visual Studio 2019无法将网站发布到本地文件夹问题求助
解决VS2019发布网站时“index was outside the bounds of the array”报错的方案
我之前在使用VS2019时也碰到过完全一样的发布报错,折腾了好一阵才解决,给你分享几个亲测有效的排查方向:
清理VS缓存与项目编译文件
关闭Visual Studio后,手动删除以下目录的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_<你的VS唯一标识>\ComponentModelCache%USERPROFILE%\AppData\Local\Temp\VisualStudioPublish
之后回到项目,删除根目录下的obj和bin文件夹,重新生成项目后再尝试发布。
重置VS全局设置
以管理员身份打开Visual Studio的命令提示符,执行命令:devenv /ResetSettings这个操作会把VS的所有设置恢复到默认状态,很多因为配置错乱导致的奇怪问题都能通过这个解决。
检查并重建发布配置文件
打开项目的Properties\PublishProfiles目录,查看里面的.pubxml发布配置文件,确认是否有异常的路径配置、变量引用错误。如果拿不准,直接新建一个发布配置文件,使用默认设置尝试发布,看是否还会报错。修复或更新Visual Studio
打开Visual Studio Installer,找到你的2019企业版实例,点击「修改」后选择「修复」选项,修复可能损坏的组件。另外16.11.2版本比较旧,建议更新到该分支的最新补丁版本,微软可能已经修复了这个发布相关的bug。排查项目文件是否损坏
用文本编辑器打开项目的.csproj(或.vbproj)文件,检查是否有格式错误、重复的配置节点。如果有其他同类型的正常项目,可以对比两者的文件结构,修正异常的部分。
如果以上方法都没效果,建议创建一个全新的空网站项目,尝试发布到本地文件夹。如果新项目能正常发布,说明问题出在原有项目的配置上;如果新项目也报错,那大概率是VS本身的全局问题,考虑彻底卸载后重新安装。
内容的提问来源于stack exchange,提问作者Alaa Adel
相关产品推荐
相关产品推荐

