Dot-Net
在 Visual Studio 中指定非 .NET 依賴項
我正在使用 P/Invoke 從我的項目中呼叫非 .NET dll,這意味著 .dll 必須始終存在於 .exe 的目錄中。
有沒有辦法告訴Visual Studio這個依賴,這樣編譯時會自動將.dll複製到輸出目錄,並在setup中自動包含.dll?還是我必須手動執行此操作?
您可以將此文件複製/連結到項目,並在屬性視窗中將“建構操作”設置為“無”,將“複製到輸出目錄”設置為“如果較新則複製”或“始終複製”。
或者您可以使用“預建構事件”和“建構後事件”,您可以在其中指定任何批處理腳本。
我更喜歡第二種選擇,因為這種方式比第一種更靈活。
您還可以修改 MSBuild 文件並添加複製文件的任務。
您可以簡單地將 .DLL 添加到您的項目中。
選擇該文件的
Properties窗格並設置Build Action為Content和Copy to Output Directory。Copy if newer