3

我刚刚将我的项目导出到我的新 imac,并将我的解决方案加载到 monodevelop。成功编译后,我启动了项目,但我总是遇到同样的错误。

**(/Library/Frameworks/Mono.framework/Versions/2.6.1/lib/mono/2.0/xsp2.exe:1576):警告**:以下程序集引用自/private/var/folders/9y/9ypfv24bEwieHw +Yy+PUsU+++TI/-Tmp-/nhu-temp-aspnet-0/ebc9e2c6/assembly/shadow/7f5f6265/859daf16_fac2cd73_00000001/Centrism.Administration.UI.dll 无法加载:程序集:Centrism.Core (assemblyref_index =3)版本:0.0.3688.40278 公钥:(无)在全局程序集缓存、MONO_PATH 环境变量中列出的路径或执行程序集的位置(/var/folders/9y/)中找不到程序集9ypfv24bEwieHw+Yy+PUsU+++TI/-Tmp-/nhu-temp-aspnet-0/ebc9e2c6/assembly/shadow/7f5f6265/859daf16_fac2cd73_00000001/)。

**(/Library/Frameworks/Mono.framework/Versions/2.6.1/lib/mono/2.0/xsp2.exe:1576):警告**:无法加载文件或程序集'Centrism.Core,版本= 0.0。 3688.40278,Culture=neutral,PublicKeyToken=null' 或其依赖项之一。

在其他项目中,程序集工作正常并且可以加载。

4

4 回答 4

5

我遇到了与应用程序程序集位于同一路径的 dll 相同的问题,问题是 dll 名称的大小写与预期的不同。所以 Abc.dll 丢失了,在它被命名为 abc.dll 的文件夹中,重命名后,它工作了。

于 2012-10-04T16:28:59.457 回答
2

我想我会问一个显而易见的问题:

Mono 知道并且可以访问的地方是否有 Centrism.Core.dll?

于 2010-02-06T00:57:54.780 回答
1

如果您的项目正在引用 Centrism.Administration.UI.dll,并且它不在 iMac 上的 GAC 中,最简单的解决方案可能是将对该程序集的引用设置为“本地副本”。对于 web 项目,这会将程序集复制到应用程序的 Bin 目录中,xsp 应该能够在其中获取它。

于 2010-02-09T19:22:13.653 回答
1

将新程序集添加到现有项目(其本身由单元测试项目引用)时出现此错误。

因为这两个项目中都没有包含该程序集,所以单元测试会出错。解决方案是在项目文件中添加一个Copy标签:

<Copy SourceFiles="$(ProjectDir)\dlls\NewAssembly.dll" DestinationFolder="$(OutputPath)" SkipUnchangedFiles="true" />

据推测,将引用直接添加到单元测试中也是可行的(此引用不直接使用,因此能够避免在上面使用)。

于 2018-03-15T23:56:40.967 回答