我用來創建由Visual Studio 2012 developped我的應用程序的版本然後我刪除.pdb文件和AppName.vshost.exe。所以我得到的結果是AppName.exe + .dll和.exe按照執行的方式運行。我的版本包含AppName.exe.config?
但最近,當我創建了一個版本,我發現:
- AppName.exe
- .pdb文件
- AppName.vshost.exe
- .dll文件
- 程序的名字。 exe.config
an d如果我刪除AppName.exe.config,我的應用程序不工作!
我的問題是: 爲什麼AppName.config.exe突然出現?如何在沒有此文件的情況下創建發行版。
你有沒有在它看上去?我猜它包含bindingRedirect或類似的東西,你需要重定向到一個特定的程序集版本。 –
我打開它。你是對的。它包含 assemblyBinding>,它重定向一個特定的程序集。真奇怪。 「我怎樣才能糾正這個?」爲了更好地理解你的猜測,我還有另外一個問題:我在.exe.config中找到許多其他語句,比如userSettings,configSections ...「是.exe.config的顯示僅由bindingRedirect引起,或者另一個statemnt可以導致這個?「 –
xtensa1408
這通常是由其他依賴想要不同版本(即依賴關係A想依賴C的版本1.0,而依賴B想要1.1。因爲你不能有不同版本加載Visual Studio(或可能nuget)添加一個重定向舊版本使用新的來代替。如果刪除重定向然後依賴一個會說無法找到正確的版本了。你可以嘗試更新你的依賴,但除非他們已經解決了這個問題(他們可能不有)你剛讓您.exe.config。 –