代码改变世界

Visual Entity FAQ(碰到问题,请先看这里)

2011-04-06 15:16  麦舒  阅读(1495)  评论(18编辑  收藏  举报

1、如何保持表名,字段名称不变?

答:选择菜单 Tools -> Options -> Visual Entity ,将 Remove Underscores 设为 false 即可。这个功能主要将字段中的下划线移除,例如:

USER_NAME 将变为 UserName 。主要用于一些不区分大小的数据库中,如 Oracle 。

图1

 

2、无法生成代码

1)将 Custom Tool 属性设为 VECodeGenerator。

注意:下图是生成 Linq to SQL 代码的,如果你用的是 NHibernate ,请选择 *.nhib 文件。如图2所示。

2)在 VS 的错误窗口中,查看输出的错误,根据错误进行修复。如果碰到对象为空的错误,则为软件的 BUG 所导致的,请与我们联系。

图2

 

 

3、在 Win7 下无法成功安装

1)如果提示安装破损,请与我联系,更新安装包。

2)如果在安装的过程中,提示权限不足,请以管理员身份(以 administrator 帐号登录) 进行安装,或者考虑禁用 UAC 。

 

4、安装后,项目不存在

VS 10 运行下面的命令

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /InstallVSTemplates

VS 9

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /InstallVSTemplates

如下图所示

图3

 

5、在 NHibernate  中使用多对多关联

http://www.cnblogs.com/ansiboy/archive/2011/04/29/2032800.html

http://www.cnblogs.com/ansiboy/archive/2011/03/31/2000605.html

 

6、在 VS2010 中无法打开设计器

请尝试使用下面的方法去解决,右键点击文件(.nhib 或 .l2s),在弹出的菜单中,点击 Open With 项,在弹出的对话框中,先择 Visual Entity,并设为 Default,然后点击“确定”按钮。

图4

 

 

7、无法将 Server Explorer 中的表拖放到设计器上

答:1、请确认该数据库是 Visual Entity 所支持的数据库。点击菜单 Visual Entity -> About Visual Entity 可以查看到所支持的数据库。

      2、请确认所使用的驱动为数据库商官方或微软。例如:不支持 Oracle 的 OLEDB 连接。

 

8、在原有的项目中使用 Visual Entity 后运行出错,哪怕是最简单的查询。

答:Visual Entity 自带 NH 3.0 版本。你可以:

1、移除 Visual Entity 在生成代码时,自动引用的 dll 。然后再引有你原来版本。

2、移除你原来使用的 NH dll,让 Visual Entity 自动引有所需要的 dll 。

 

9、使用 Visual Entity for VS2010 出现以下问题:

图5

答:这个错误无法确定成因。由于只在某些版本的 VS2010 中出现过,估计和 VS2010 的版本有关,请考虑打上 VS2010 SP1 补丁。(补充:很多朋友反映打了补丁,还是不行,哥哥也很奈,这个是问题,还真是拼人品,可以再试试英文版,因为,我是在英文版下开发测试的,这个问题,会在下个版本得到解决,或者,使用 VS 2008。 )

 

10、在使用 V 1.8.0 版的时候,提示找不到 Assembly 文件。

答:BUG,下个版本会修复。请使用 V 1.7.x 版。
 

11、使用了 1.7.x 版,仍然无法生成代码。

答:这个问题一般发生在 win7 的正版 OEM 上,主要是由于登录的身份没有读取注册表的权限。你可以禁用 UAC 或者使用管理员生份登录,总之,能读注册表就行了。

 

12、加载 Visual Entity 插件失败

答:请运行下面的命令进行修复。 (注:请根据 VS 的版本和安装目录修改路径)

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /ResetSkipPkgs

图6