Ошибка исключения .NET, что означает эта ошибка? - PullRequest
0 голосов
/ 18 марта 2010

Я пытался разработать простую утилиту winform, которая использует XML-файл в качестве своей базы данных. Я использовал VS 2008 Express Edition, C #.

Когда эта утилита пытается записать в файл XML, эта ошибка отображается на другом компьютере. Я пытался предоставить System.Xml.dll & System.Xml.Linq.dll в той же папке на другом компьютере, но безрезультатно.

Что это значит? Любое решение?

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.MissingMethodException: Method not found: 'Void System.Xml.XmlReaderSettings.set_MaxCharactersFromEntities(Int64)'.
   at System.Xml.Linq.XNode.GetXmlReaderSettings(LoadOptions o)
   at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
   at System.Xml.Linq.XDocument.Load(String uri)
   at Issues.Form1.button1_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Issues
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Documents%20and%20Settings/sumsnl.LTSLFBD/Desktop/Process%20Improvement/Issues%20Register/Issues.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
4u_pgrmq
    Assembly Version: 1.0.0.0
    Win32 Version: 2.0.50727.832 (QFE.050727-8300)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Ответы [ 4 ]

4 голосов
/ 18 марта 2010

Похоже, вы разрабатываете против .NET 3.5, но затем развертываете на машине, которая имеет только .NET 2.0. Это не сработает.

1 голос
/ 18 марта 2010

Что-то очень подозрительное происходит на свалке исключений. Стек вызовов ясно показывает, что он выполняет код Linq, GetXmlReaderSettings () доступен только в System.Xml.Linq, сборке .NET 3.5. Однако в списке сборок эта сборка не отображается.

На самом деле этот список выглядит испорченным, обратите внимание на запись с именем "4u_pgrmq". Загружен из System.dll, уже указан ранее.

Номер ревизии .NET очень низкий, 832 должен быть где-то около таймфрейма .NET 3.0. Возможное свидетельство того, что вы добавили сборки 3.5 к ранее установленной версии.

Вероятность того, что вы решите эту проблему, достаточно просто установить на компьютер .NET 3.5 SP1.

1 голос
/ 18 марта 2010

Форма здесь: Facebook Toolkit 2.0 - Ошибка при запуске его на сервере с установленным asp.net 2.0

Может быть, у вас неправильная версия .NET на вашей целевой машине?

1 голос
/ 18 марта 2010

Не предоставлять System.Xml.dll & System.Xml.Linq.dll. Они являются частью структуры и уже должны присутствовать в GAC. Убедитесь, что на компьютере пользователя установлен .NET 3.5 SP1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...