vb.net - 在Visual Studio 2013库中找不到 Entity Framework

标签 vb.net visual-studio entity-framework

尝试使用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模板转换失败。

故障排除:

  • 打开VS2013的开发人员命令提示符
  • 手动将变量设置为指向正确的位置(例如
    set VS120COMNTOOLS="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\")
  • 通过执行devenv
  • 从命令提示符启动VS
  • 验证现在是否可以正常工作

  • (请注意,如果按照上述步骤设置变量,则该变量仅适用于从此命令提示符启动的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/

    相关文章:

    asp.net - 密码学不安全算法

    c++ - Visual Studio 2013,错误 MSB8020 : The build tools for Visual Studio 2010 cannot be found

    vb.net - 检查列表是否被修改

    c# - Entity Framework 中的 self 加入

    c# - 如何将两个不同的项目指向同一个 SQLite 数据库文件?

    vb.net - 尝试从 VB 2010 Express 创建批处理文件

    asp.net - 需要按年份将日期列拆分为多个列

    regex - 使用正则表达式 VB NET 匹配和替换字符串中的第一个和最后一个字符和子字符串

    ios - Mac Agent for Xamarin 是否需要 Apple 开发者帐户?

    c# - Entity Framework 5 将现有实体添加到嵌套集合