簡體   English   中英

在構建時自動將C ++庫復制到C#項目嗎? (Visual Studio 2010)

[英]Copy C++ library to a C# project automatically on build? (Visual Studio 2010)

我有一個用C ++編寫的庫,以及一個用C#編寫的庫的包裝。

這兩個項目都在開發中,現在我必須在每次構建后手動將.dll從C ++項目復制到C#項目中。

所以我想知道是否有什么方法可以使Visual Studio在重新構建時自動從C ++項目復制.dll?

您可以在Visual Studio中使用Build事件並放置一個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 ++項目添加為項目參考,並且所有內容都會自動復制,並且在調試時也有幫助。

單擊yr c#項目中的引用,然后打開一個對話框,選擇Projects,然后選擇yr c ++項目。

有幾種方法可以實現您的要求。

在這里,我想您正在使用Microsoft Visual C ++,但是在其他平台上,將有類似的功能。

  • 右鍵單擊代表解決方案資源管理器中vc ++項目的圖標
  • 單擊屬性
  • 選擇配置屬性/構建事件/構建后事件節點
  • 編寫復制dll所需的命令行

請記住,您必須對項目的每個配置和每個平台都執行此操作。

或者,您可以要求鏈接器直接在您的C#項目引用的位置上輸出:

  • 右鍵單擊代表解決方案資源管理器中vc ++項目的圖標
  • 單擊屬性
  • 選擇配置屬性/鏈接器/常規事件節點
  • 將“輸出文件”屬性設置為C#項目引用的位置

也就是說,您也可以從c#項目中獲取dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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