尝试使用Entity Framework时,在Visual Basic中的Visual Studio 2013中收到一个非常不寻常的错误。无论是处理现有项目还是创建新项目,都没有关系。当我使用Win 8.1切换到新PC时,它开始发生。
我使用向导从数据库创建一个新模型。它非常好地创建了该图。但是,我收到一个编译错误,告诉该库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
。我将在哪里更改该值?
尤利
最佳答案
显然,将Visual Studio重新安装到其他驱动器时,%VS120COMNTOOLS%
环境变量未正确更新,并指向原始安装VS的驱动器上的文件夹。生成DDL SQL的模板使用%VS120COMNTOOLS%
环境变量来查找生成代码所需的程序集。由于变量指向的文件夹不再包含必需的文件,因此T4模板转换失败。
故障排除:
set VS120COMNTOOLS="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\"
)devenv
(请注意,如果按照上述步骤设置变量,则该变量仅适用于从此命令提示符启动的VS实例。)
如果上述工作进入了计算机属性(例如,在Win 8/Win 8.1中,在搜索窗口中键入“This PC”),请右键单击该图标并选择“属性”,进入“高级”选项卡,然后单击“环境变量”按钮,然后在“系统变量”窗口中找到
VS120COMNTOOLS
变量,双击(或单击“编辑”按钮)并修复该变量,使其指向正确的文件夹。不要忘了Tools ... C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools <----将不起作用,但是... C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools\<---可以使用
关于vb.net - 在Visual Studio 2013库中找不到 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867641/