我已经通过Nuget向我所在的程序集中添加了ServiceStack.Redis。该包有一个依赖项ServiceStack.Common,后者又有一个依赖项ServiceStack.Text。
我的Web项目引用了该项目,但当我构建网站并在浏览器中加载它时,出现以下错误:
“无法加载文件或程序集'ServiceStack.Text, Version = 3.9.24.0, Culture = neutral, PublicKeyToken = null'或其某个依赖项。系统找不到指定的文件。”
确实,在我的网站的Bin目录中没有找到该文件。奇怪的是,如果我进入我所引用的类库的Bin目录(我将Nuget包引入其中),它就在那里。
总结一下:
- 类库
ServiceStack.Redis通过Nuget进行安装(包括ServiceStack.Common和ServiceStack.Text)
所有这些都会在构建时出现在Bin目录中
- Web Proj
引用ClassLibrary
所有依赖项都移动到Bin中,只有ServiceStack.Text例外
我被难住了,有人知道为什么吗?
注意:错误似乎在寻找版本3.9.24,但Nuget获取的版本是3.9.26。如果我手动将它移到Web / Bin中,它就可以工作。
我的Web项目引用了该项目,但当我构建网站并在浏览器中加载它时,出现以下错误:
“无法加载文件或程序集'ServiceStack.Text, Version = 3.9.24.0, Culture = neutral, PublicKeyToken = null'或其某个依赖项。系统找不到指定的文件。”
确实,在我的网站的Bin目录中没有找到该文件。奇怪的是,如果我进入我所引用的类库的Bin目录(我将Nuget包引入其中),它就在那里。
总结一下:
- 类库
ServiceStack.Redis通过Nuget进行安装(包括ServiceStack.Common和ServiceStack.Text)
所有这些都会在构建时出现在Bin目录中
- Web Proj
引用ClassLibrary
所有依赖项都移动到Bin中,只有ServiceStack.Text例外
我被难住了,有人知道为什么吗?
注意:错误似乎在寻找版本3.9.24,但Nuget获取的版本是3.9.26。如果我手动将它移到Web / Bin中,它就可以工作。