我有一个新build的Windows 8虚拟机与VS 2012 Premium上运行,当我尝试打开任何SLN文件时,我得到以下模态popup错误
Visual Studio 2010 Shell
许可证数据无效。 重新安装是必需的。
如果我打开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 Express安装在完整版本的Visual Studio旁边时,可能会发生同样的情况。
在安装Visual Studio之后安装较旧版本的Office或SQL server时,可能会发生这种情况。 旧的安装程序将劫持扩展。
要修复这个问题:
请记住,当Visual Studio 2010发布时,它还不知道Visual Studio 2012将会发生什么变化,因此,最好按照它们发布的顺序安装Visual Studio版本。 这有时可能会很困难,因为其他产品可能会在不知情的情况下安装Visual Studio版本。