簡體   English   中英

為什么我的C#程序在運行時找不到項目中引用的C ++ / CLI DLL

[英]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.

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