我有一个新建的 Windows 8 VM,上面运行 VS 2012 Premium,当我尝试打开任何 sln 文件时,我收到以下模式弹出错误
Visual Studio 2010 外壳
无效的许可证数据。需要重新安装。
如果我打开VS然后打开项目,我可以打开sln,这真的很烦人,有什么想法可以解决吗?
*注意我已经进行了 VS 修复,但没有解决...而且我的机器上从来没有任何 VS RC 版本,所有新版本的软件都是从 MSDN 下载的
干杯
我有一个新建的 Windows 8 VM,上面运行 VS 2012 Premium,当我尝试打开任何 sln 文件时,我收到以下模式弹出错误
Visual Studio 2010 外壳
无效的许可证数据。需要重新安装。
如果我打开VS然后打开项目,我可以打开sln,这真的很烦人,有什么想法可以解决吗?
*注意我已经进行了 VS 修复,但没有解决...而且我的机器上从来没有任何 VS RC 版本,所有新版本的软件都是从 MSDN 下载的
干杯
当我在一台机器上使用完整版的 Visual Studio 2012 Professional创建解决方案,然后尝试在另一台机器上使用 Visual Studio 2012 Express的副本打开解决方案文件时,我遇到了同样的错误。双击解决方案文件时出现错误,但在将解决方案加载到已打开的实例时却没有。
我通过使用记事本打开解决方案文件 (.sln) 并更改Visual Studio 2012
说Visual Studio Express 2012 for Windows Desktop
.
之后,我可以在安装了 Express 的机器上双击打开解决方案文件。
我正在使用 VS 2013。我通过右键单击 .sln 并将 Open With 参数设置为 Visual Studio 2013 而不是 VS 版本选择器或 VS 2010 来解决此问题。
我遇到了同样的问题。当我将系统日期和时间设置为当前日期和时间时,问题自行解决。
看起来该.sln
扩展由“Visual Studio 2010 Shell”拥有,这是 Visual Studio 的最小版本,它附带 SQL Server 和 Office 等产品,以提供对插件开发的支持,而无需任何其他功能。由于这是一个最小版本,它无法加载 Visual Studio Express、Professional 或更高版本附带的任何项目类型。
当您在完整版本的 Visual Studio 旁边安装 Visual Studio Express 时,可能会发生同样的情况。
在安装 Visual Studio 后安装旧版本的 Office 或 SQL Server 时,可能会发生这种情况。旧的安装程序将劫持扩展。
要修复此问题:
请记住,当 Visual Studio 2010 发布时,它还不知道 Visual Studio 2012 会发生什么变化,因此,最好按照发布顺序安装 Visual Studio 版本。这有时可能会很困难,因为其他产品可能会在您不知情的情况下安装 Visual Studio 版本。