当我尝试使用实体框架时,我在 Visual Studio 2013 的 Visual Basic 中遇到了一个相当不寻常的错误。无论我使用现有项目还是创建新项目,这都无关紧要。当我换了一台装有 Win 8.1 的新电脑时,这种情况就开始发生。
我使用数据库中的向导创建一个新模型。它非常漂亮地创建了图表。但是,我收到一个编译错误,告诉库EntityFramework.dll
不存在。然而,唯一的问题是,通往EntityFramework.dll
是错误的(看起来像:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\..\IDE\EntityFramework.dll
)。然而,该地址将是D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
。我应该在哪里更改该值?
Ueli
显然,当将 Visual Studio 重新安装到不同的驱动器时%VS120COMNTOOLS%
环境变量未正确更新,并指向最初安装 VS 的驱动器上的文件夹。生成 DDL SQL 的模板使用的是%VS120COMNTOOLS%
环境变量来查找生成代码所需的程序集。由于该变量指向不再包含必要文件的文件夹,因此 T4 模板转换失败。
故障排除:
(请注意,如果您按照上述步骤设置变量,它将仅适用于从此命令提示符启动的 VS 实例。)
如果上述工作正常,请转到计算机属性(例如,在 Win 8/Win 8.1 中,在搜索窗口中键入“此电脑”),右键单击该图标并选择“属性”,转到“高级”选项卡,然后单击“环境变量”按钮,然后在“系统变量”窗口中找到VS120COMNTOOLS
变量,双击(或单击“编辑”按钮)并修复变量,使其指向正确的文件夹。
不要忘记 Tools 之后的最后一个反斜杠... C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)