2015-02-24 66 views
-1

我有C++本地dll,lib和頭文件。在我從C++ \ cli項目中引用lib之後,它的構建成功了,但是由於C++ \ cli項目 - 只是一個包裝器,所以我在c#項目中引用它,並且在構建之後沒有本地dll出現在c#項目輸出目錄中。我該如何解決它?我不想使用生成事件來手動複製DLL。C++ cli項目從屬C++ dll沒有複製到c#輸出目錄

+0

downvote,以及評論將對我更有用 – 2015-02-24 17:42:27

+0

我沒有downvote,但我想你沒有搜索很多......將本地dll添加到C#項目中「內容」構建操作以及「複製到輸出目錄」設置爲true。 – 2015-02-24 23:13:15

+0

@LucasTrzesniewski使用「複製總是」,以及使用構建事件的作品只有當我在我自己的項目中使用包裝。如果我需要根據包裝器給這個圖書館給某人,他們必須知道爲「內容」添加一些dll或更改構建操作。因此,這個想法對我來說似乎沒有吸引力。 – 2015-02-25 06:53:20

回答

1

因此,我發現只有兩個可能的解決方案:在包裝庫

  • 生成後事件,那份機dll到需要它的所有的C#項目
  • 在C#項目中直接添加本地的dll和將生成操作設置爲「複製到輸出目錄」(根據盧卡斯響應)