我有一個用C++編寫的庫,以及用C#編寫的這個庫的包裝器。在構建時自動將C++庫複製到C#項目? (Visual Studio 2010)
這兩個項目都在開發中,現在我必須在每次構建之後將.dll從C++項目手動複製到C#項目。
所以我想知道是否有任何方法讓Visual Studio在重建時自動從C++項目中複製.dll文件?
我有一個用C++編寫的庫,以及用C#編寫的這個庫的包裝器。在構建時自動將C++庫複製到C#項目? (Visual Studio 2010)
這兩個項目都在開發中,現在我必須在每次構建之後將.dll從C++項目手動複製到C#項目。
所以我想知道是否有任何方法讓Visual Studio在重建時自動從C++項目中複製.dll文件?
您可以使用建立在Visual Studio中的事件,並把一個DOS命令的DLL複製到當前項目
右鍵單擊該項目在解決方案資源管理器在Visual Studio中,選擇屬性。有在生成事件,您可以鍵入:
copy c:\Cplusproject\yourproject.dll $(TargetDir)
可以使用後生成或預構建根據您的要求
事件看到這篇文章:http://geekswithblogs.net/dchestnutt/archive/2006/05/30/80113.aspx
使用後生成事件爲。就像xcopy <yourDllFilePath> <destinationPath>
它會複製你的dll文件到任何你想要的地方
如果你使用該C++ dll作爲參考,那麼你可能能夠將C++項目添加爲項目引用,並且所有內容都將被自動複製,它也有助於調試。
點擊在年C#項目的引用,然後打開一個對話框,選擇項目,選擇年C++項目
有幾種方法來實現你的要求是什麼。
這裏我想你使用的是Microsoft Visual C++,但在其他平臺上會有類似的功能。
請記住,您必須爲您的項目支持的每個配置和每個平臺執行此操作。
或者你可能會問的鏈接直接輸出由C#項目引用的地方:
也就是說,你也可以從c#項目中獲得dll。
我想這是最好的工作,因爲我重新思考我將不得不做相同的其他項目引用C#包裝。 – Avilan