我最近问了Windows窗体应用程序使用实体框架comunicate到一个数据库中创建一个安装程序。 我修改程序来创建数据库,如果最终用户的计算机上不存在,所以应该没有问题工作。 问题是,我使用InstallShield进行的Visual Studio 2012,并建立我的安装后,安装目录中只产生2个文件:
MyProgram.exe&MyProgram.exe.config
问题是,我相信EntityFramework.dll文件也应列入该计划的工作,但显然,Visual Studio中不希望把它列入。 我什么都试过。 我点击了EF模型的属性,并选择“复制到输出”或“复制如果较新的”,并没有什么。 我也试图改变我的.edmx file's性能,我打开生成操作:无建设行动:编译......但在那之后,我的整个程序甚至不建! 它扔了以下错误:
A namespace cannot directly contain members such as fields or methods
后双击错误以检查它发生了,它开在代码中EDMX文件,显然是想让我在它的开始添加命名空间......但是这整个事情看起来像XML ......那么,为什么它问我的命名空间?
所有我想要做的就是添加我的实体框架模型,以我的主输出,但没有任何工程。 或者不至少出现在的InstallShield。 我知道我可以手动添加“EntityFramework.dll”从我的项目/ bin中的调试或发布文件夹中的文件,但只是感觉不对。 我应该做的,或者是有,为什么我的实体模型没有被添加到我的项目输出的一个原因? 或者为什么做,当我试图编译选项从无 - 切换>编译我的EDMX文件扔了一个命名空间的错误???
请帮家伙...我知道这是一个愚蠢的错误,但我想要的是我的实体模型所需的文件到另一台PC上工作被复制(据我所知,所有我需要的是EntityFramework.dll,也许EntityFramework.xml)。 救命?