0

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 にインストールする必要があると思いますか? 多分それはうまくいくだろう

4

1 に答える 1