cuốn sách gpt4 ai đã làm

Cách gỡ lỗi NullReferenceException xảy ra trên bản tóm tắt base.Dispose(disposition)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:53:07 29 4
mua khóa gpt4 Nike

Tôi mới làm quen với C# và VSTO.

Tôi có một phần bổ trợ Excel trong đó tôi đã tạo một dải băng và một số nút mới có thể thực hiện nhiều hành động khác nhau.

Tôi nhận được NullReferenceException trong base.Dispose khi phần bổ trợ được tải vào Excel.

Theo tài liệu, tôi có thể đã khởi tạo một cái gì đó mà không sử dụng từ khóa new, nhưng tôi không biết tìm thứ gì đó mà tôi không làm ở đâu!

Tôi đã làm việc này sớm hơn hôm nay nhưng không thực hiện bất kỳ bản sao lưu hoặc kết nối nào với kiểm soát nguồn, điều này nhìn lại thì đó là một ý tưởng tồi!

Có nhiều giá trị rỗng trong ngoại lệ. Nó có ý nghĩa không?

Về cơ bản; tôi không biết mình đã làm gì để đột nhiên khiến điều này xảy ra và tôi không chắc chắn cách gỡ lỗi, đặt các ngắt ở đâu hoặc làm thế nào phần bản mẫu này phù hợp với sơ đồ của mọi thứ.

Tôi không mong đợi ai đó sửa lỗi một cách kỳ diệu mà không có tôi bao gồm phần lớn mã, nhưng một số hướng dẫn hoặc giải thích về cách thực hiện sẽ rất tuyệt!

Cửa sổ cục bộ khi xảy ra ngoại lệ

  - {ReportFramework.Ribbon} ReportFramework.Ribbon này
- cơ sở {ReportFramework.Ribbon} Microsoft.Office.Tools.Ribbon.RibbonBase {ReportFramework.Ribbon}
+ cơ sở {ReportFramework.Ribbon} System.ComponentModel.Component {ReportFramework.Ribbon}
Cơ sở null Microsoft.Office.Tools.Ribbon.OfficeRibbon
+ Ngữ cảnh '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Context' đã ném ra một ngoại lệ của đối tượng loại 'System.NullReferenceException' {System.NullReferenceException}
Nhà máy null Microsoft.Office.Tools.Ribbon.RibbonFactory
+ Global '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Global' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' bool {System.NullReferenceException}
+ Tên '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Name' đã đưa ra một ngoại lệ của chuỗi loại 'System.NullReferenceException' {System.NullReferenceException}
+ OfficeMenu '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).OfficeMenu' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' Microsoft.Office.Tools.Ribbon.RibbonOfficeMenu {System.NullReferenceException}
+ Parent '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Parent' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' Microsoft.Office.Tools.Ribbon.RibbonComponent {System.NullReferenceException}
+ RibbonId '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).RibbonId' đã ném ra một ngoại lệ của chuỗi loại 'System.NullReferenceException' {System.NullReferenceException}
+ RibbonType '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).RibbonType' đã ném ra một ngoại lệ của chuỗi loại 'System.NullReferenceException' {System.NullReferenceException}
+ RibbonUI '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).RibbonUI' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' Microsoft.Office.Core.IRibbonUI {System.NullReferenceException}
+ StartFromScratch '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).StartFromScratch' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' bool {System.NullReferenceException}
+ Tabs '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Tabs' đã đưa ra một ngoại lệ thuộc loại 'System.NullReferenceException' System.Collections.Generic.IList {System.NullReferenceException}
+ Tag '((Microsoft.Office.Tools.Ribbon.RibbonBase)(this)).Tag' đã đưa ra một ngoại lệ của đối tượng loại 'System.NullReferenceException' {System.NullReferenceException}
+ Thành viên ngoài công chúng
btnAddCETotals null Microsoft.Office.Tools.Ribbon.RibbonButton
btnLinkBank null Microsoft.Office.Tools.Ribbon.RibbonButton
btnCEDataTransfer null Microsoft.Office.Tools.Ribbon.RibbonButton
*...Thêm btn*
IsClose sai bool
LargeColWidth 0,0 gấp đôi
+ objCReport {ReportFramework.Classes.CReport} ReportFramework.Classes.CReport
objFormat null ReportFramework.Classes.CFormat
oExcel null Microsoft.Office.Interop.Excel.Application
PageWidthLandscape 0,0 gấp đôi
PageWidthPortrait 0,0 gấp đôi
SmallColWidth 0,0 gấp đôi
tabBoyceTools null Microsoft.Office.Tools.Ribbon.RibbonTab
chuỗi rỗng tên người dùng
WorksheetResult null Microsoft.Office.Interop.Excel.Worksheet
xử lý bool giả

Chi tiết ngoại lệ

  System.NullReferenceException không được xử lý
HKết quả=-2147467261
Thông báo=Tham chiếu đối tượng không được đặt thành phiên bản của đối tượng.
Nguồn=Microsoft.Office.Tools.Common.v4.0.Utilities
StackTrace:
tại Microsoft.Office.Tools.Ribbon.RibbonBase.Dispose(xử lý Boolean)
tại ReportFramework.Ribbon.Dispose (xử lý Boolean) trong C:\Users\lsmith\Documents\Visual Studio 2010\Projects\xxx Tools 2\ReportFramework\Ribbon.Designer.cs:line 30
tại System.ComponentModel.Component.Finalize()
Ngoại lệ bên trong:

Dòng 30 là dòng bên dưới base.Dispose

Ribbon.Designer.cs

không gian tên ReportFramework
{
một phần lớp Ribbon: Microsoft.Office.Tools.Ribbon.RibbonBase
{
///
/// Biến thiết kế bắt buộc.
///

các thành phần System.ComponentModel.IContainer riêng tư = null;

Dải băng công cộng()
: base(Globals.Factory.GetRibbonFactory())
{
InitializeComponent();
}

///
/// Dọn sạch mọi tài nguyên đang được sử dụng.
///

/// đúng nếu tài nguyên được quản lý cần được xử lý; nếu không thì sai.
ghi đè được bảo vệ void Vứt bỏ (xử lý bool)
{
if (xử lý && (các thành phần != null))
{
thành phần.Dispose();
}

base.Dispose(xử lý);

}

#khu vực Mã được tạo bởi Trình thiết kế thành phần

///
/// Phương thức bắt buộc để hỗ trợ Nhà thiết kế - không sửa đổi
/// nội dung của phương thức này bằng trình soạn thảo mã.
///

khoảng trống riêng tư Khởi tạoComponent()
{
this.tabBoyceTools = this.Factory.CreateRibbonTab();
this.grpBoyceCAL = this.Factory.CreateRibbonGroup();
this.btnGenerateCAL = this.Factory.CreateRibbonButton();
*...Có nhiều mã hơn ở đây; không chắc liệu nó có phù hợp không, có thể đăng nếu cần thiết.*

}

một phần lớp ThisRibbonCollection
{
Ribbon Ribbon nội bộ
{
nhận được { trả lại cái này.GetRibbon();
}
}
}

câu trả lời hay nhất

FWIW, tôi bắt đầu nhận được ngoại lệ này sau khi chọn hộp kiểm trong Cài đặt dự án > Ký hiệu và cố gắng đăng nhập bằng khóa tạm thời.

Tôi chắc chắn lỗi này có thể do nhiều lỗi khác gây ra, nhưng hy vọng điều này sẽ giúp được ai đó.

Về c# - Cách gỡ lỗi NullReferenceException xảy ra trong bản tóm tắt base.Dispose(disposition), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/24950323/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress