所以我在調試模式下構建時爲我的程序集名稱添加了一個「d」擴展名。至於我可以告訴標準的方式在C#這樣做是編輯的.csproj文件,並把在以下幾點:有條件的AssemblyName會導致C#項目在使用「Debug」/「Release」以外的名稱時始終會重建
<PropertyGroup>
<AssemblyName Condition="'$(Configuration)' == 'V90 Debug'">$(AssemblyName)d</AssemblyName>
</PropertyGroup>
具有所需的效果,但現在的織補工程總重建輸出。 DLL,導致依賴它的其他項目重新鏈接等。沒有這個變化,我沒有任何這樣的問題。
迄今爲止,增加項目輸出的詳細程度並沒有幫助。
編輯:另外一個重要的細節是我們使用「V90發佈」,「V90調試」,「V100發佈」等名稱來配置,以便我們可以將不同版本的Visual Studio運行時。我用標準配置名稱編寫了一個測試應用程序,發現我的問題在這種情況下不會發生。
你爲什麼這麼做非標準? (沒有「標準」方式來做你正在做的事情)。 – Oded
那麼,標準的意義上,這是在StackOverflow這裏接受的答案:http://stackoverflow.com/questions/2855629/c-vs-net-change-name-of-exe-depending-on-conditional-compilation-符號。我這樣做是因爲它允許調試和釋放DLL共存在同一個目錄中,而不用命名衝突。 –
@Nathan爲什麼你要他們存在於同一個目錄?它具有非常標準的Debug \ Release \無論目錄。 –