Dot-Net

在 Visual Studio 中指定非 .NET 依賴項

  • December 31, 2013

我正在使用 P/Invoke 從我的項目中呼叫非 .NET dll,這意味著 .dll 必須始終存在於 .exe 的目錄中。

有沒有辦法告訴Visual Studio這個依賴,這樣編譯時會自動將.dll複製到輸出目錄,並在setup中自動包含.dll?還是我必須手動執行此操作?

您可以將此文件複製/連結到項目,並在屬性視窗中將“建構操作”設置為“無”,將“複製到輸出目錄”設置為“如果較新則複製”或“始終複製”。

或者您可以使用“預建構事件”和“建構後事件”,您可以在其中指定任何批處理腳本。

我更喜歡第二種選擇,因為這種方式比第一種更靈活。

您還可以修改 MSBuild 文件並添加複製文件的任務。

您可以簡單地將 .DLL 添加到您的項目中。

選擇該文件的Properties窗格並設置Build ActionContentCopy to Output DirectoryCopy if newer

引用自:https://stackoverflow.com/questions/126331