Couchbase-lite-net 构建源文件:如何解决 'was not found' dll 错误

Couchbase-lite-net building source files: How does one resolve 'was not found' dll errors

我已经通过 GitHub windows 客户端分叉并克隆了 https://github.com/couchbase/couchbase-lite-net

但是,当我打开 Couchbase.Lite.Net45.VS2013.sln 并构建时。我收到 10 个错误,指出找不到各种 dll 和 'metadata file' dll。

一些错误示例:

Error 1 Could not copy the file "C:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Shared\vendor\cbforest\CSharp\prebuilt\CBForest-Interop.dll" because it was not found. C:\Program Files (x86)\MSBuild.0\bin\Microsoft.Common.CurrentVersion.targets 3899 5 cbforest-sharp.Net45

Error 2 Metadata file 'C:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Shared\vendor\cbforest\CSharp\cbforest-sharp.Net45\bin\Debug\cbforest-sharp.dll' could not be found C:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Net45\CSC Couchbase.Lite.Net45

Error 10 Metadata file 'C:\dev\repo_git\couchbase-lite-net\src\ListenerComponent\Couchbase.Lite.Listener.Net45\bin\Debug\Couchbase.Lite.Listener.dll' could not be found C:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Net45.Tests\CSC Couchbase.Lite.Net45.Tests

我注意到 Github readme.md 上写着一次需要发布:

git submodule update --init --recursive

但我认为 GitHub windows 客户端已经更新了子模块,例如我可以在 Couchbase.Lite.Shared\vendor\cbforest\CBForest 中看到许多文件,但在 CBForest 示例中没有 "prebuilt\CBForest-Interop.dll" 文件。

更新 通过构建 \src\Couchbase.Lite.Shared\vendor\cbforest\CBForest.VS2015 并将 CBForest-Interop.dll 复制到上述位置

使其工作

但还有 1 个构建错误:

Error 107 Error reading resource file 'c:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Net45.Tests\Assets\local-test.properties' -- 'The system cannot find the file specified. ' C:\dev\repo_git\couchbase-lite-net\src\Couchbase.Lite.Net45.Tests\CSC Couchbase.Lite.Net45.Tests

问题已解决:有关详细信息,请参阅 https://github.com/couchbase/couchbase-lite-net/issues/528