我知道这是一个老问题,但它仍在 VS 2013 中发生。
我有一个旧的 VS 2003 Web 应用程序。我在 VS 2013 (Ultimate) 中打开它并收到错误消息:
Could not find the server on the local machine.
Creating a virtual directory is only supported on the local IIS server
随着
The application for project is not installed.
是的,我正在升级,是的,我没有准备好其他一些元素。给我错误很好 - 但你为什么不完成项目的迁移/加载。如果您不加载任何内容,我将无法解决其他问题!您加载了子项目,然后您告诉我应该选择更高版本的 .NET Framework。太好了,我做到了。那你为什么不直接加载完主项目让我修复错误呢?
许多解决此问题的尝试都失败了。我的最终解决方案,只是为了让项目加载是{arrow pierces chest, die with Arghhhhhhh on his mouth}...
我找到了{project}.csproj 文件。我找到了<Reference> 部分。 .NET Framework 组件的路径不再有效,并且引用不再安装的旧版本(是的,升级,还记得吗?)。我手动更改了引用 .NET Framework 4.5 组件的路径。项目仍未加载。
然后我找到了{project}.csproj.webinfo 文件。它引用了http://localhost/{stuff}/{project}.csproj,所以我只是将它设置为{project}.csproj。没运气。然后我只是重命名了 webinfo 文件以隐藏它。尤里卡,这个项目很火!
项目已加载,我收到“您已完成转换 Visual Studio .NET 2003 Web 项目的第一步。要完成转换,请在解决方案资源管理器中选择您的项目并选择“转换为 Web 应用程序”上下文菜单项。”当然,它不存在,但作为项目菜单中的最后一项存在。然后我收到“此操作将添加将网站项目转换为 Web 应用程序项目所需的设计器和代码隐藏文件。您要继续吗?”你打赌你的后路我要继续!现在我有了一个可以真正开始修复的项目。感谢 Microsoft,提供信息丰富的错误消息。