问题标签 [missingmethodexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么无法捕获 MissingMethodException?
我在 ClickOnce 部署的应用程序中依赖于 .NET 2.0 SP2(该ApplicationDeployment.CurrentDeployment.CheckForDetailedUpdate(false)
方法仅适用于 SP2)。
我想检查应用程序启动期间是否存在 SP2。我试图通过在调用仅限 SP2 的方法后捕获 MissingMethodException 来检测这一点。
在没有 SP2 的 .NET 2.0 上运行时,catch 中的代码永远不会执行。异常仅由AppDomain.CurrentDomain.UnhandledException
事件处理程序捕获。
MissingMethodException 怎么可能没有被捕获?我可以想象这是一种特殊情况——CLR 遇到了一个不存在的方法,并且无法以某种方式将其传递给 catch 块。我想了解这背后的原理。
有人有关于这个问题的任何资源吗?是否还有其他无法在 catch 块中捕获的异常?
c# - 检查运行我的代码需要什么版本的 .NET
我正在用 C# 编写代码库,并且在测试 PC 没有安装正确的 .NET 3.5 服务包来运行代码时遇到问题(与此处发生的问题相同:仅在我的机器上发生异常:找不到方法:WaitHandle.WaitOne(Int32) )。我想知道是否有一个静态代码分析工具可以在我的代码中运行,它会告诉我每个单独的模块(或程序集)所需的 .NET 的最低版本。
谢谢。
events - 阅读谷歌日历值
我已经使用成功设置了一个事件
然后我就成功读取了事件记录。
这有效
但这会引发错误
如果我做到了,那就更好了
有什么我错过的想法吗?
wpf - 在我的 x64 笔记本电脑上将平台目标设置为 x86 会阻止某些 WPF 类型正确加载
我有一台运行 Windows 7 64 位的 x64 机器。自本周初以来,我的情况似乎很奇怪。
如果我构建并运行平台目标设置为 x86 的 WPF 应用程序,则在尝试创建 Grid 时出现 MissingMethodException:
但是,创建 StackPanel 工作正常:
如果我将平台目标切换到 x64 或 AnyCpu,这两个代码都可以正常工作。我正在考虑框架中的一个损坏的程序集,但它看起来非常奇怪......有什么想法吗?
更新:
我一直在与 Microsoft 内部 WPF 团队的人员保持联系。但是,他们没有时间查看我的机器以了解问题所在。与此同时,我不得不重新安装我的机器以保持正常工作。谢谢大家的帮助。我认为问题与 WOW64 功能有关,但很难更准确。如果我发现更多信息,我会更新这个问题。
asp.net-mvc - How to do action injection for MVC 3 using Autofac?
I'm creating an ASP.NET MVC 3 application trying to take advantage of controller action injection as described here.
Controller constructor injection works without any issues, but I can't seem to get action injection to work.
I've set up Autofac in Global.asax like this:
And my controller has an action like this:
The TestInject/ITestInject class/interface is defined as :
When I try to navigate to the the Test action, I see this error:
Server Error in '/' Application.
Cannot create an instance of an interface.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Cannot create an instance of an interface.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
p>Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
Any ideas on what I'm doing wrong here?
I'm using Autofac version 2.4.5.724.
Thanks.
c# - MissingMethodException w/ Mono
I am aware that typically, MissingMethodException in Mono means that you are referencing a part of the framework that isn't implemented in Mono, even though it is available in the Microsoft .NET framework. However, in this case, I am receiving a MissingMethodException only referring to a method in my own code. However, it only occurs on Mono.
Since the exception doesn't contain any of my code until the missing method, I'm not even sure where to begin to look for the issue.
Here is the exception:
nhibernate - NHibernate 3.1:调用 LambdaExtensions 时出现 MissingMethodException
自从从 NH 3.0 升级到 3.1 以来,我在使用以下代码时遇到了一些麻烦:
这将编译得很好,但是在运行它时,只要将 In 条件添加到条件中,就会出现异常。
System.MissingMethodException:找不到方法:NHibernate.Criterion.AbstractCriterion NHibernate.Criterion.Restrictions.InG(System.String,System.Collections.Generic.ICollection 1<**UNKNOWN TYPE**>).
at NHibernate.LambdaExtensions.SqlExpression.InG(Expression
1 表达式,ICollection`1 值)
我可以使用 QueryOver 而不是 Criteria 来重建查询,它会起作用,但是这样做需要挖掘很多我没有时间去做的代码。使用 NH 3.0 我没有问题。
NH 3.1 有什么变化还是我有一些奇怪的 dll 问题?
c# - .NET Framework 3.5 客户端配置文件 - 缺少方法 System.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate, System.Object[])
我的应用程序以 .NET Framework 3.5 客户端配置文件为目标,并且我的设置被配置为使用在线安装程序安装此框架,但有时(12000 个用户中有 3 个用户)应用程序会引发以下异常:
我还收到来自 Visual Studio 2010 代码分析工具的以下警告:
Warning CA1903 : Microsoft.Portability : Member
'Settings.SearchForApplicationRelease_bgWorker(object, DoWorkEventArgs)' uses member 'Dispatcher.Invoke(Delegate, params object[])'. Because this member was introduced in
。网Framework 3.0 Service Pack 2, which was not included in the project's target
framework, .NET Framework 3.5, your application may fail to run on systems without this
service pack installed.
我已经尝试了几个系统,但我无法重现此异常。
我该如何解决?
用户是否有可能拥有损坏的 .NET Framework 版本?
谢谢,科斯敏
visual-studio - 获取 Visual Studio 在 Windows CE 上部署 dbnetlib.dll
我正在开发一个设备应用程序,使用与“常规”Sql Server 2005(不是 Compact DB)的连接。每当我尝试在 Windows CE(Datalogic Memor CE)上打开 SqlConnection 时,我得到一个MissingMethodException
: Can't find PInvoke DLL 'dbnetlib.dll'.
。
这似乎是一个部署问题。在我的项目中,我包括:
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\System.Data.SqlClient.dll
该文件System.Data.SqlClient.dll
确实部署到我的应用程序目录,但没有dbnetlib.dll
.
当我谷歌这个异常时,我主要得到这些建议:
- 这是安装 Visual Studio 2005 和 2008 时的 Microsoft 错误。通过(重新)安装“SQL Server Compact 3.5 设计工具” http://support.microsoft.com/kb/945371来解决。
- 我有 Visual Studio 2008 和 2010 - 我的系统上从未安装过 AFAIK 2005。我尝试卸载并重新安装 SQL Server Compact 3.5 设计工具 (\WCU\SSCE\SSCEVSTools-enu.msi)
- 编辑:由于
Devices\Client
-directory 是由“用于 Windows Mobile 的 SQL Server Compact 3.5”(SSCEDeviceRuntime-ENU.msi
)安装的,我下载并尝试卸载并重新安装基本版本 SP1 和 SP2,但仍然没有部署差异。
.cab
另一个建议是使用(平台相关) (如sql.wce5.armv4i.CAB
)单独安装 SQL 客户端,并将其dbnetlib.dll
从例如复制C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\wce500\armv4i
到持久启动目录(如\Backup\Startup
在此 Datalogic 上)。
如果不尝试,我认为这甚至可能仅限于包括这个平台相关的dbnetlib.dll
,因为 System.Data.SqlClient.dll 确实被部署了。
但这对我来说更像是一种解决方法,部署应该解决这个问题。这项工作的缺点似乎是:- 每次冷启动时都会执行安装(甚至可能在热启动时)
- 通过显式定义向我的项目添加(更多)平台(和版本)依赖项
.cab
问题是:您知道正确部署 Visual Studio 的解决方案吗?
另一个问题可能是:您对这项工作有意见吗?
(顺便说一句:DB 连接在 Datalogic Memor WM(Windows Mobile)上运行良好,所以我猜该设备上已经安装了适当的 .NET 库。)
linq - 为什么我在查询 TableServiceContext 时会收到 MissingMethodException?
我正在尝试查询 Azure 表存储。为此,我使用以下两种方法:
表服务上下文:
使用上述方法的代码:
上面的 LINQ 查询生成以下请求 url:
类中的代码生成以下 MissingMethodException:
- 我查看了 Table API 支持的LINQ 查询;
- 查看了几个有效的 stackoverflow 解决方案;
- 在 TableServiceContext 上尝试了 IgnoreResourceNotFoundException (QueryOperators的用户评论);
- 在调用第一个或默认值( QueryOperators的用户注释)之前,尝试使用 ToList() 转换 linq 查询。
但我不能让它工作。