2016-04-03 22 views
1

我希望能夠在運行時動態加載和卸載DLL項目。爲此,我必須確保每次在Visual Studio中重建我的項目時,生成的.pbd文件都具有僞隨機生成的名稱(隨機文件路徑有效字符串).pbd。你在Visual Studio中如何生成一個隨機輸出名稱的PDB文件?

這是因爲調試器迫使我在重建之前中止調試。

我第一次嘗試創建一個自定義的預構建工具,跑了創建這樣一個系統環境變量.bat文件:

set TIMESTAMP=%DATE:/=-%@%TIME::=-% 
set TIMESTAMP=%TIMESTAMP: =% 
setx buildrandomvar %TIMESTAMP% 

這工作得很好,我查了註冊表。但不管我做了什麼,我都不能將「buildrandomvar」作爲.pdb文件名的一部分。結果只是一個空的「.pbd」。

我的程序數據庫文件名設置爲:$(OUTDIR)$(的TargetName)$(buildrandomvar).PDB

我真的很感激任何幫助都與這個問題,因爲我不能得到這個工作。

+0

https://msdn.microsoft.com/en-us/library/dd633440.aspx#BKMK_Static –

回答

4

我找到了答案,我只是把它放在這裏以防萬一有人需要它。

在Visual Studio中,右鍵單擊您的項目,進入屬性 - >鏈接器 - >調試 - >生成程序數據庫文件,然後輸入

"$(OutDir)$(TargetName)-$([System.DateTime]::Now.ToString("HH_mm_ss_fff")).pdb" 

這應與文件名時間戳生成您的PDB這在技​​術上是僞隨機的。

相關問題