我创建了一个Windows应用程序,我需要一个数据库。我首先使用了SQL Server Express
版本。然后我才知道它不是一个可移植的数据库。也就是说,SQL Server Express版本应该已经安装在我想要使用我的应用程序的计算机中。我开始知道我可以使用SQL CE而改为使用它。我发现我需要做的就是复制应用程序中的sqlceme30.dll
。在我的开发系统中工作得很好。但是当我将应用程序复制到另一个系统并打开应用程序时,它会抛出错误
System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
我可以在我的应用程序中使用SQL CE吗?我真的不想在我使用我的应用程序的所有机器上安装它。或者如果没有,我可以在没有安装的情况下使用哪个其他数据库?访问?
答案 0 :(得分:0)
确保您的参考设置为Copy Local
。右键单击引用,然后单击属性。他们将Copy Local
属性更改为true
。这将确保dll包含在发布中。