找不到Visual Studio 2013库中的实体框架

orc*_*rca 8 vb.net entity-framework visual-studio

尝试使用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.我会在哪里改变这个价值?

Ueli

Paw*_*wel 25

显然,在将Visual Studio重新安装到其他驱动器时,%VS120COMNTOOLS%环境变量未正确更新,并指向最初安装VS的驱动器上的文件夹.用于生成DDL SQL的模板使用%VS120COMNTOOLS%环境变量来查找生成代码所需的程序集.由于变量指向不再包含必要文件的文件夹,因此T4模板转换失败.

故障排除:

  • 打开VS2013的开发人员命令提示符
  • 手动设置变量以指向正确的位置(例如,

    set VS120COMNTOOLS="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\")

  • 通过执行从命令提示符启动VS. devenv
  • 验证现在是否有效

(请注意,如果按照上述步骤设置变量,则它仅适用于从此命令提示符启动的VS实例.)

如果以上工作转到计算机属性(例如在Win 8/Win 8.1中在搜索窗口中输入"此PC"),右键单击图标并选择"属性",转到"高级"选项卡并单击" "环境变量"按钮,然后在"系统变量"窗口中找到VS120COMNTOOLS变量,双击(或单击"编辑"按钮)并修复变量,使其指向正确的文件夹.

不要忘记工具后的最后一个反斜杠... C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\Tools <----将无效,但是...... C:\ Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools\<---将起作用