[英]Why my C# program doesn't find the C++/CLI DLL at runtime which is referenced in the project
我最近在C ++ / CLI中編寫了一個小型的本機c ++包裝器。 它是一個簡單的程序。 我能夠正確地對其進行編譯,並且能夠在我的C#項目中添加dll引用,而不會出現任何錯誤。 我還可以從此CPP / CLI dll創建對象,並在編譯時訪問函數,而不會出現任何錯誤。
現在,當我運行程序時,從此dll引用對象的第一個函數調用將引發異常。 異常如下:
無法加載文件或程序集“ ProtobufWrapper,版本= 1.0.4381.26401,文化=中性,公共密鑰令牌=空”或其依賴項之一。 該系統找不到指定的文件。
我不確定我的情況有什么問題。
DLL文件是否與您要啟動的.Exe位於同一目錄中? 有時,該文件將不會被復制並且無法找到。
在DLL參考上單擊屬性,然后檢查生成操作。 將其設置為復制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.