我試圖找出原因,回傳到參考我的單獨 C# DLL 以與遠程 ActivePivot 通信的 ExcelDNA 專案后,當我向 DLL 添加新函式時,它們僅回傳 #VALUE!并且似乎找不到更多資訊。
如果我分離 ExcelDNA 部分,并從那里使用方法,那么一切正常。如果我在我的新 ExcelDNA 函式中呼叫單獨的 DLL 中的現有函式,它可以作業,但是如果我添加一個新函式,它會失敗。我剛剛嘗試在 DLL 中添加一個非常簡單的函式(回傳 1 1),但它失敗了。
有沒有其他人見過這種 VisualStudio 行為?ExcelDNA 和 DLL 是在較舊的 Visual Studio 中構建的,這“感覺”就像某種 IDE/構建怪異!:S
我不認為它真的是 ExcelDNA,盡管我添加了該標簽以防該社區看到它。
我將嘗試將我的代碼復制/粘貼到一個新的 DLL 并構建它。
謝謝
利
下面是兩個失敗的新簡單方法(Test() 和 QueryA(..)),以及一個有效的大型多維資料集查詢(Query(..))的開始。如果復制作業查詢方法并賦予新名稱,這也會失敗。
public static Int32 Test()
{
return 1 1;
}
//Called by users of this DLL E.g. ExcelDNA xll, Unity etc.
public static Object QueryA(String connectionString,
String cube)
{
return "LATEST";
}
//Called by users of this DLL E.g. ExcelDNA xll, Unity etc.
public static Object Query(String connectionString,
String cube,
String date,
String epoch,
Object[] dimensions, Object[,] dimensionFilters,
Object[] measures, Object[,] measureFilters,
Object[] whereItems, Object[,] whereFilters,
String orderBy,
Boolean repeatValues,
Boolean totals,
Boolean debug)
{
uj5u.com熱心網友回復:
感謝您閱讀并感謝布拉德利的評論。
似乎 Visual Studio 專案已損壞,因為我創建了一個全新的專案,將代碼復制/粘貼到新類和最新的 ExcelDNA Nuget 包中,現在我看到 ExcelDNA 和我的其他 DLL 的預期行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/454319.html
上一篇:如何在C#中更改禁用按鈕上的游標
