簡體   English   中英

Linqpad查詢需要非托管部署項

[英]Linqpad Query Needs Unmanaged Deployment Item

如何在運行Linqpad查詢時包含非托管程序集?

我正在運行最新的測試版(v4.42.06)。 我通過f4查詢屬性添加了對工作托管程序集的引用。 我在Linqpad中輸入代碼來訪問該程序集中的類和方法,當我點擊運行時,我得到一個內部異常(來自我的托管程序集而不是Linqpad),聲明它無法打開(在這種情況下真的找到)一個依賴的非托管程序集通常駐留在目錄中的托管程序集。

現在非托管程序集確實存在我添加的Linqpad瀏覽到的托管程序集,我可以以相同的方式添加非托管程序集(f4),但它不會影響進程的結果。

當我在Visual Studio中對此模塊進行單元測試時,我將屬性DeploymentItem附加到單元測試方法,並且能夠執行代碼。

如何讓Linqpad執行非托管程序集部署項?

“不要將程序集引用 ”設置為true(在“ 編輯/首選項”/“高級”中

陰影意味着將dll復制到另一個文件夾並從那里加載。 但是每個dll都被復制到一個單獨的文件夾中,這意味着托管dll不再與非托管dll位於同一文件夾中,因此它們無法找到彼此。

通過將選項設置為不影響程序集引用,dll將從其原始位置加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM