2009-06-04 127 views
0

我有項目X,全面運行,編譯成X.exe
我有項目Y,它有一個參考項目X,並編譯成:Y.exe; Y.dll你會如何在visual studio中創建這個解決方案?

我建項目X的解決方案,併發布文件夾有:X.exe
我建立項目Y的解決方案和發佈文件夾有:X.exe, Y.exe, Y.dll

如何刪除項目Y中的額外X.exe

回答

4

儘管它在技術上是可行的,但引用exe文件並不常見......您通常會引用一個DLL 我會做的是將公共部分提取到類庫項目中,並在兩個可執行文件中引用生成的DLL

+0

我正在考慮這樣做,但我希望有另一個簡單的方法 – Fredou 2009-06-04 23:00:24

+0

目前這樣做...下次我不會再犯這個錯誤:-) – Fredou 2009-06-23 11:04:45

1

您在項目Y的輸出目錄中有「extra」exe(我假設您指的是項目X的編譯輸出),因爲您已經在項目中添加了對其的引用。如果您不需要對其進行引用,請刪除引用,並且它不會出現在輸出目錄中。如果你確實需要一個引用它,你將需要exe文件存在,否則你的Y.exe將無法正常運行。

0

調出對exe引用的屬性並將copy-local設置爲false。

0

答案很簡單:你不能,因爲你正在使用X.exe組件Y.

使用ILMerge可能幫助(以X.exe合併成Y.exe)

正確答案:您必須重構將X功能拆分爲可重用的類項目和使用它的可執行文件。

你不能。你正在參考

相關問題