![](/img/trans.png)
[英]How to reference a C# Class Library project in 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 ++,但是在其他平台上,將有類似的功能。
請記住,您必須對項目的每個配置和每個平台都執行此操作。
或者,您可以要求鏈接器直接在您的C#項目引用的位置上輸出:
也就是說,您也可以從c#項目中獲取dll。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.