0

我有一个在单声道下运行的 MVC 项目。它引用了 System.Web。如果我使用 VS Mac 2019 中的程序集浏览器检查这个包,我可以看到它有类System.Web.Security.AntiXss.AntiXssEncoder。当我检查 System.Web 包的属性时,它的路径是`/Library/Frameworks/Mono.framework/versions/6.10.0/lib/mono/4.8-api/System.Web.dll。

然而,当我运行这个项目并请求一个 api 路由时,我得到一个 System.TypeLoadException:

Could not resolve type with token 010005dc from typeref (expected class 'System.Web.Security.AntiXss.AntiXssEncoder' in assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')

从 System.ComponentModel.DataAnnotation.ValidationAttribute.IsValid 抛出

在加载时的日志中,我可以看到由于某种原因未加载程序集:

Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Web.Services/4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.EnterpriseServices/4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.IdentityModel/4.0.0.0__b77a5c561934e089/System.IdentityModel.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Runtime.Serialization/4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Xaml/4.0.0.0__b77a5c561934e089/System.Xaml.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.ServiceModel.Web/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Web.Extensions/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Data.DataSetExtensions/4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.ComponentModel.DataAnnotations/4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Web.DynamicData/4.0.0.0__31bf3856ad364e35/System.Web.DynamicData.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Data.Linq/4.0.0.0__b77a5c561934e089/System.Data.Linq.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Web.ApplicationServices/4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.ComponentModel.Composition/4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Data.OracleClient/4.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.IO.Compression.FileSystem/4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Management/4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Net/4.0.0.0__b03f5f7f11d50a3a/System.Net.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Net.Http.WebRequest/4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.WebRequest.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Runtime.Caching/4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Caching.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Security/4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.ServiceProcess/4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/System.Transactions/4.0.0.0__b77a5c561934e089/System.Transactions.dll
Loaded assembly: /Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/gac/WindowsBase/4.0.0.0__31bf3856ad364e35/WindowsBase.dll

因此没有 System.Web 的迹象,但 System.Web.ApplicationServices (包括 System.Web.Security 命名空间)已加载。我不知道为什么它不会加载引用的程序集 - 这个 XSP4 是决定加载哪些程序集还是单声道?

有任何想法吗?

4

0 回答 0