簡體   English   中英

當c#項目添加對c ++ / clr項目的引用時,vs2008似乎不會復制最新的dll。

[英]When c# project add a reference to a c++/clr project, vs2008 seems doesn't copy the latest dll

我有c#項目A和c ++ / clr項目B,它們在同一個解決方案S下。我通過“添加參考”->“項目”在vs2008中創建了一個參考B,但是,每次修改和重建B之后, A不會將新B的dll復制到其自己的“ bin”目錄中。 如何解決這個問題? 一個簡單的方法是編寫構建后事件,但是vs2008中是否可以使用任何直接方法來解決此問題?

在“參考”節點中選擇參考,然后在“屬性”窗口中檢查其“復制本地”屬性。 應該是真的。 請檢查構建順序,並確保B總是在A之前構建。應該是自動的,但是您可以通過右鍵單擊A,項目依賴項來強制執行。 否則,沒有任何機制可以使構建系統知道程序集是由另一個編譯器構建的,它只是一個DLL。

檢查您的輸出窗口,查看項目B是否確實在構建。 如果輸出窗口顯示

Project not selected to build for this solution configuration,

您需要在Solution Explorer ->配置管理器->檢查項目的構建中右鍵單擊解決Solution Explorer 我敢打賭,您可能已經更改了平台,但可能已關閉了項目的構建。

暫無
暫無

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

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