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。
我已经通过 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。