我有一个包含几个项目的 MonoTouch 解决方案。其中一个项目是一个可执行项目。它有一个 SQLite3 数据库文件,即 ./Resources/db.sqlite3。它在其属性中设置为 BundleResource。然后,我有一个第一个测试项目。
有没有办法从测试项目中加载第一个项目的数据库?除了将数据库文件复制到测试项目中,这并不理想,我还没有找到方法。
NSBundle.MainBundle.PathForResource("db", "sqlite3");
在测试项目中找不到任何东西。
查看里面的测试项目
/Users/me/Library/Application Support/iPhone Simulator/6.0/Applications/{GUID}/Test.app/
我没有看到实际的项目程序集,只是它的别名。这似乎是它应该的样子,因为它仍然可以访问类文件并且所有非数据库测试都通过了。
谷歌搜索没有发现任何问题;在这里搜索也没有,只是从你已经在的程序集中加载东西。