我已经开发了一个基于 DSL 的建模工具,一切都很好,没有问题,但是当我首先右键单击模型时突然出现"Value does not fall within the expected range."
错误,再次单击后出现"Exception from HRESULT: 0x80070057 (E_INVALIDARG)"
错误。
我已经清空"C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\"
并"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
- 我已经重新启动了我的电脑
- 通过 devenv /resetsettings 重置 Visual Studio
- 我已删除并重新安装了我的 VSIX 包
- 我已经修复了 Microsoft .Net framework 4.5.1
- 我已经修复了 Visual Studio SDK
- 我已经修复了 Visual Studio 2013
- 我已经完全删除了 .net framework、visual studio、vs sdk 并重新安装了它们
但我仍然得到错误。
解决方案
最后我克服了这个问题:这个问题是由不同的 GUID 引起的,DslPackage\GeneratedCode\GeneratedVSCT.tt
而 DslPackage\GeneratedCode\Constants.tt[CommandSetId]
它们应该是相同的。