Janus Schedule dll (および janus.common、janus.calendar.dll などの他の Janus 参照) を使用して、予定を xml ファイルに保存しています (Janus Winforsv を使用しています)。
コントロール スイート v 3.0)。
私は自分のPCでアプリを正常に実行しましたが、他のPCでプログラムを実行すると、メソッドを呼び出すときにプログラムが失敗し、Schedule1.SaveAppointments(stream)SaveAppointments
でエラーが発生します...
メソッドは次のとおりです。
Private Sub SaveAppointments()
Dim stream As System.IO.Stream
If (fileName Is Nothing) Then
If (saveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK) Then
fileName = saveFileDialog1.FileName
stream = saveFileDialog1.OpenFile()
Else
Return
End If
Else
stream = New System.IO.FileStream(fileName, System.IO.FileMode.Create)
stream.Position = 0
Schedule1.SaveAppointments(stream) ''*******HERE IS THE ERROR
stream.Close()
stream = Nothing
appointmentsChanged = False
End If
End Sub
私が得るエラーは次のとおりです。
System.TypeLoadException: Abstract Method with non-zero RVA
at Janus.Windows.Common.Layouts.PropertyValue.a(XmlWriter , IJanusLayout
at Janus.Windows.Common.Layouts.JanusLayoutWriter.a(XmlWriter , IJanusLayout )
at Janus.Windows.Common.Layouts.JanusLayoutWriter.FillStream(Stream stream)
at Janus.Windows.Schedule.Schedule.SaveAppointments(Stream stream)
at FOEA.MainForm.SaveAppointments()
at C:\FOE\UI\MainForm.vb:línea 78
at FOEA.MainForm.MainMenu_Click(Object sender, EventArgs e)
at C:\FOEA\UI\MainForm.vb:line 143
at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
at System.Windows.Forms.MenuItem.MenuItemData.Execute()
at System.Windows.Forms.Command.Invoke()
at System.Windows.Forms.Command.DispatchID(Int32 id)
at System.Windows.Forms.Control.WmCommand(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.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)
最初は、ターゲット PC に .NET 3.5 が必要ではないかと疑っていましたが、dll を参照してから、 Copy localXml.linq.dll
を trueに割り当て、必要なすべての dll を追加しましたが、それでもエラーがスローされます...
他の推測では、の名前はSystem.Xml.dll
私の bin ディレクトリの dll と同じではありません ( System.XML.dll
) 大文字が vb.net に xml dll を認識させないのかもしれませんが、これがエラーと関係があるとは思いません。
私はインストールしました:
- Microsoft .NET 4 Framework クライアント プロファイル
- Microsoft .NET 4 フレームワーク拡張
- MSXML 4.0 SP2 パーサーと SDK
- MSXML 4.0 SP3 パーサー
ターゲット pc では動作しませんでした...そのエラーを取得すると、xml ファイルの内容が削除されます。ファイル schedule.xml はまだそこにあり、空です。
プログラムは私の PC と他の PC で実行されますが、ターゲット PC では実行されないため、どうすればよいかわかりません。Janus winforms をターゲット PC にインストールする必要があると思いますか? 多分それはうまくいくだろう