1

我有一個包含2個項目A和B的解決方案S。B需要將A的exe作爲嵌入式資源。將項目的exe文件嵌入到另一個項目的exe文件中並保持其最新版本

所以我右鍵單擊B>添加>添加現有項目...>我選擇​​併爲此新項目設置生成操作=嵌入式資源。

一切正常。但是如果我查看這個項目的完整路徑屬性,我會看到路徑[...]\S\B\A.exe。這意味着項目A的任何重建都不會影響項目B中的嵌入資源。

如何使項目B生成的原始exe資源保持項目B中的嵌入資源?

回答

1

是的,這是設計。 IDE通常會將資源複製到項目目錄中,這是一種強有力的對策,可以幫助您避免將來由於缺少資源而忘記進行備份而再也無法構建程序的糟糕日子。

這不是你想要的。刪除該項目並再次使用Add + Existing項目。請注意,「添加」按鈕上有一個向下箭頭的字形。點擊該箭頭並選擇「添加爲鏈接」。現在不會製作副本,並且您的項目將引用實際文件。

在構建B之前,您仍然必須確保A.exe可用並且是最新的。右鍵單擊解決方案資源管理器窗口中的B項目「構建相關性」並勾選A項目。 A現在總是在B之前建成。

相關問題