第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

打包的 Excel DNA .xll 文件無法加載功能區(qū)

打包的 Excel DNA .xll 文件無法加載功能區(qū)

PHP
紅顏莎娜 2024-01-20 15:51:49
我嘗試部署使用 Excel-DNA 工具構(gòu)建的 Excel 加載項(xiàng)。從 Visual Studio 運(yùn)行時(shí),該加載項(xiàng)工作正常,但是,當(dāng)我嘗試從其他地方打開打包的 .xll 文件時(shí),按照 Govert(Excel DNA 的創(chuàng)建者)的建議,功能區(qū)中的插件無法加載。激活插件錯(cuò)誤消息后,我收到非顯式消息:對(duì) GetCustomUI() 的調(diào)用失敗。就是這樣。所以我有兩個(gè)問題:有沒有辦法獲取有關(guān)加載錯(cuò)誤插件的更多詳細(xì)信息,以便了解調(diào)用失敗的原因(這將是調(diào)查的良好開端)?我懷疑錯(cuò)誤來自配置文件/資源/圖標(biāo),這些文件/資源/圖標(biāo)無法正確打包到 xll 文件中。我的 AddIn.dna 文件包含每個(gè)引用的 dll 的語句Reference Path="XXX.dll" Pack="true" ,但我應(yīng)該聲明資源嗎?還有配置文件?
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

我用 try/catch 塊包圍了 GetCustomUI() 方法重寫,并將異常記錄到文本文件中。這使我能夠訪問插件啟動(dòng)時(shí)引發(fā)的異常。

而且,最重要的是,問題是我有一個(gè)額外的 JSON 配置文件,打包的 XLL 沒有考慮到該文件,似乎沒有直接的方法可以通過 DNA 文件包含它。

將外部文件設(shè)置為嵌入資源并從清單資源流中讀取它。

在我的特定情況下,我將它用于 DI 服務(wù)提供商,并按如下方式構(gòu)建它:

private IServiceProvider BuildServiceProvider()

? ? {

? ? ? ? var serviceCollection = new ServiceCollection();


? ? ? ? //Configuration

? ? ? ? ConfigurationBuilder builder = new ConfigurationBuilder();

? ? ? ? builder.SetBasePath(Directory.GetCurrentDirectory());


? ? ? ? var assembly = Assembly.GetExecutingAssembly();

? ? ? ? var resourceName = "otherconfig.json";

? ? ? ? using (Stream stream = assembly.GetManifestResourceStream(resourceName))

? ? ? ? using (StreamReader reader = new StreamReader(stream)) {

? ? ? ? ? ? string result = reader.ReadToEnd();

? ? ? ? ? ? string tempPath = Path.GetTempFileName();

? ? ? ? ? ? File.WriteAllText(tempPath, result);

? ? ? ? ? ? builder.AddJsonFile(tempPath);

? ? ? ? }


? ? ? ? IConfiguration config = builder.Build();

? ? ? ? serviceCollection.AddSingleton(config);


? ? ? ? //other dependency injection service registration


? ? ? ? return serviceCollection.BuildServiceProvider();

? ? }


查看完整回答
反對(duì) 回復(fù) 2024-01-20
?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您要重寫該方法GetCustomUI,請(qǐng)?zhí)砑觮ry...catchon GetCustomUI,然后查看異常詳細(xì)信息。


[ComVisible(true)]

public class RibbonController : ExcelRibbon

{

    public override string GetCustomUI(string RibbonID)

    {

        try

        {

             // ...

        }

        catch(Exception ex)

        {

             MessageBox.Show(ex.ToString());

        }

    }


    // ...

}


查看完整回答
反對(duì) 回復(fù) 2024-01-20
  • 2 回答
  • 0 關(guān)注
  • 308 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)