我已通过 Nuget 将 ServiceStack.Redis 添加到我拥有的程序集中。该包依赖于 ServiceStack.Common 依赖于 ServiceStack.Text
这个项目是从我的网络项目中引用的,但是当我构建网站并将其加载到浏览器中时,我得到了错误
无法加载文件或程序集“ServiceStack.Text,Version=3.9.24.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
果然,当我转到我网站的 Bin 目录时,它不存在。奇怪的是,如果我转到我正在引用的类库的 Bin 目录(我将 Nuget 包拉入的那个),它就在那里。
回顾一下
- 类库
- ServiceStack.Redis 通过 Nuget(包括 ServiceStack.Common 和 ServiceStack.Text)
- 所有这些都在构建时进入 Bin 目录
- 网络项目
- 参考类库
- 除ServiceStack.Text外,所有依赖项都移至 Bin
我难住了。有谁知道为什么?
注意:错误似乎是在寻找版本 3.9。24,但 Nuget 拉取的版本是 3.9。26 . 如果我手动将它移动到 Web/Bin,它仍然可以工作