将网站从 VS 2005 升级到 VS 2012 后出现此错误。cDecker32 的答案是正确的,但我正在添加一些支持细节......
该站点在 VS 2005 sln 文件中是这样声明的:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "C:\...\EMR\", "EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}"
VS 2012 在升级过程中将其更改为引用 localhost:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "http://localhost/EMR/", "http://localhost/EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}"
使用“以管理员身份运行”(根据错误消息的说明)重新启动 VS 2012 后,“localhost”已从项目名称中删除,但保留在路径中:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "EMR-Site/EMR", "http://localhost/EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}"
这允许加载解决方案,但此时站点无法运行;工作室抱怨说您需要管理员权限才能使用端口 < 1024。我相信它假设 localhost 意味着 IIS 在端口 80 上。
在项目定义和源代码管理部分中手动将路径重命名为“\EMR”允许站点像在 VS 2005 中一样运行。