我正在使用Mono将开源.Net项目移植到OSX(Mountain Lion)。我的第一步是尝试构建项目并查看我得到的错误。
代码使用出现在'References'下的System.Data.Sqlite。我在OSX上安装了Sqlite但很明显错过了Mono等价物。我如何在项目中包含这个?最终我想我将不得不进行条件编译,但就目前来说,只是想让事情有效。
这是错误:
Assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86' not found. Make sure that the assembly exists in disk. If the reference is required to build the project you may get compilation errors.
答案 0 :(得分:0)
您需要包含SQLite的ADO.NET提供程序的托管程序集。
Mono还提供了Mono.Data.Sqlite程序集,虽然您需要更改“using”语句以使用正确的名称空间,但它与API兼容。更多相关内容:
Mono.Data.SQLite reference missing in MonoDevelop "Edit References"
由于您在Mac上构建,我很想引用Mono.Data.Sqlite并使用条件编译调整“using”语句。