Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS2012:我的实体框架模型没有使用InstallShield包含到我的项目输出中_C#_Winforms_Entity Framework_Deployment_Installshield - Fatal编程技术网

C# VS2012:我的实体框架模型没有使用InstallShield包含到我的项目输出中

C# VS2012:我的实体框架模型没有使用InstallShield包含到我的项目输出中,c#,winforms,entity-framework,deployment,installshield,C#,Winforms,Entity Framework,Deployment,Installshield,我最近被要求为Windows窗体应用程序创建一个安装程序,该应用程序使用实体框架与数据库通信。我修改了我的程序来创建数据库,如果它在最终用户的计算机上不存在,那么它应该可以正常工作。问题是,我正在使用installshield for Visual Studio 2012,在构建安装程序后,安装目录中只生成了2个文件: MyProgram.exe和MyProgram.exe.config 问题是,我认为EntityFramework.dll文件也应该包含在程序中才能正常工作,但显然,Visual

我最近被要求为Windows窗体应用程序创建一个安装程序,该应用程序使用实体框架与数据库通信。我修改了我的程序来创建数据库,如果它在最终用户的计算机上不存在,那么它应该可以正常工作。问题是,我正在使用installshield for Visual Studio 2012,在构建安装程序后,安装目录中只生成了2个文件:

MyProgram.exe和MyProgram.exe.config

问题是,我认为EntityFramework.dll文件也应该包含在程序中才能正常工作,但显然,Visual Studio不想包含它。我什么都试过了。我点击了EF模型的属性,选择了要输出的副本,或者选择了较新的副本,但什么都没有。我还试图更改我的.edmx文件的属性,我将Build Action:None切换到Build Action:Compile…但在那之后,我的整个程序甚至都不会编译!它引发了以下错误:

A namespace cannot directly contain members such as fields or methods   
双击错误以检查错误发生的位置后,它用代码打开了EDMX文件,显然希望我在它的开头添加一个名称空间…但整个过程看起来像XML…那么为什么它要求我提供名称空间呢

我只想将实体框架模型添加到主要输出中,但没有任何效果。或者它至少不出现在installshield中。我知道我可以从我的项目/bin中的debug或release文件夹中手动添加EntityFramework.dll文件,但感觉不太对劲。我应该这样做,还是说我的实体模型没有被添加到项目输出中有什么原因?或者,当我尝试将compile选项从None->compile切换时,为什么我的EDMX文件抛出了一个名称空间错误

请帮帮忙…我知道这是个愚蠢的错误,但我只想复制我的实体模型在另一台电脑上工作所需的文件。据我所知,我所需要的只是EntityFramework.dll和EntityFramework.xml。帮忙

我所要做的就是将实体框架模型添加到主框架中 输出,但没有任何效果。或者它不会出现在installshield中 最小的我知道我可以从中手动添加EntityFramework.dll文件 我的项目/bin中的debug或release文件夹,但实际上没有 感觉不错

在您的installshield项目中,您确实应该看到它所依赖的项目的primary.output。如果没有,右键单击IS project->project dependencies->并手动检查

从te IS项目树中,可以在2指定应用程序数据->文件中找到它,zou可以在其中指定安装目录的物理组织和内容

在.primary.output->右键单击->构建时扫描的依赖项->您应该看到所有自动检测到的依赖项的列表,启用/禁用您想要的。。。对我来说是这样的。请注意,以前需要构建

如果dll不在列表中,您也可以将其放到左侧的安装目录树中,该文件也将被嵌入