Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 使用安装程序在远程计算机上安装时,windows窗体应用程序中出现混合模式程序集错误_C#_.net_Winforms_.net 4.0 - Fatal编程技术网

C# 使用安装程序在远程计算机上安装时,windows窗体应用程序中出现混合模式程序集错误

C# 使用安装程序在远程计算机上安装时,windows窗体应用程序中出现混合模式程序集错误,c#,.net,winforms,.net-4.0,C#,.net,Winforms,.net 4.0,我正在将我的windows forms c#.net 4应用程序与SQlite连接,因为我想在机器上远程安装我的应用程序,并且不想在每台机器上安装sql server,当我执行它时会出现错误 混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载 我已经看到了它的解决方案, 要在app.config中写入 但它只有在Visual Studio中才能正常工作,如果我在计算机上安装windows installer并执行,它会给出与混合模式汇

我正在将我的windows forms c#.net 4应用程序与SQlite连接,因为我想在机器上远程安装我的应用程序,并且不想在每台机器上安装sql server,当我执行它时会出现错误

混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载

我已经看到了它的解决方案,
要在app.config中写入


但它只有在Visual Studio中才能正常工作,如果我在计算机上安装windows installer并执行,它会给出与混合模式汇编相同的错误,因为它在已安装的应用程序中找不到app.config,然后我在构建事件中编写此内容以在远程位置复制app.config,它会复制,但错误仍然发生。请解决我的问题,或者如果您知道任何其他数据库可以独立工作而无需安装,请不要给ms access建议,它不工作。

此错误可以通过安装.Net framework 4的sqlite来解决,它开始给出其他异常,然后我将所有dll引用复制到本地,然后我执行了,它工作了。但我建议所有便携式dbs开发人员,在应用程序中使用便携式db时,始终使用SQL Server Compact,因为它是Microsoft的产品,与.Net配合良好,如果是Sqlite,我们需要为Sqlite安装运行时。
谢谢

Atif

嗯,没有什么意义。但是为什么不使用与.NET4兼容的sqllite版本,这样就没有必要了?是因为我在使用sqlite for.net2吗?我真的不知道这个sqlite的.net版本是什么…它在错误消息中给出了.net版本:)是的,我看到了你提到的以下链接,你可以将此作为答案发布,这样我就可以给你评分了。