创建EDMX文件时出现Visual Studio 2013错误

9
在使用Entity Framework 6.1.2的Visual Studio 2013(Update 2以及更高版本)时,我在创建EDMX文件时遇到问题。
创建文件时,我添加了一个新项目,选择“ADO.NET Entity Data Model”,无论我是创建“空的EF Designer模型”还是“从数据库创建EF Designer”(不管我选择哪个数据库进行构建),我都会收到一个非常普遍的错误信息:
"由于对象当前状态的原因,操作无效"
然后它会将我带回到“添加新项”向导。 *.edmx已生成,但是如果我尝试打开生成的*.edmx文件,则会收到另一个通用消息:
"无法完成操作。"
*.designer.cs文件似乎已填充,但并未将所有程序集引用添加到项目中;必须手动添加System.Data.Entity才能解决对System.Data.Objects的引用。
我已安装了适用于Visual Studio 2012和2013两个版本的Entity Framework 6工具。我已尝试在绑定到TFS和未绑定到TFS的情况下执行此操作,但错误仍然存在。
如果我在Visual Studio 2012中打开解决方案,同样的错误也会持续存在。我能够在Visual Studio 2010中成功添加一个*.edmx文件,然后稍后在Visual Studio 2013中打开项目,这时*.edmx文件可用且可访问;它可以打开,我可以查看它,但是如果我移动或编辑它,则会收到以下错误:
"此事务中涉及的XmlModels不可编辑。"
有人能提供任何建议吗?发生了什么或者我的环境缺少了什么?我对我的系统设置不正确感到困惑。
1个回答

20

基于错误“此交易中涉及的 XmlModels 不可编辑”,我能够找到类似问题的解决方案:

Entity Framework 无法在 TFS 2010 下刷新数据库表

简而言之,我的项目和解决方案存储在 C:\Code\C#\Application\[等等]的磁盘上。

问题出在解决方案/项目/文件路径中的“#”字符。将解决方案快速复制到 C:\Code\CSharp\[等等] 解决了添加和编辑现有的 *.edmx 文件的问题。

我回答这个问题是要保留古人的智慧


谢谢!那正是我的问题。以后再也不会在任何文件/文件夹名称中使用 '#' 了。 - Michaël Corriveau-Côté
1
谢谢!无法想象为什么 # 不会被“支持”,我认为很多人在目录名中使用C#... - Scottymac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接