2011-11-30 69 views
5

我有一個奇怪的現象.net app.config文件在c下被忽略: ProgramFiles

我有.Net 4.0應用程序。 當myapp.exe.config位於正常的programfiles文件夾下時,它將被忽略。即使我刪除它或在其中寫入廢話myapp.exe的作品,在我看來,價值取自以前的安裝。

當我將文件夾複製到例如到桌面它的作品正確。

編輯:當我複製表單c:programfiles \ myapp \到c:\ programfiles \ myapp \的副本時,它的工作原理是 這似乎只是在progamfile文件夾中的一個問題,以前的安裝已經完成。 (我猜)

任何想法?

問候函

+0

你是如何開始申請?如果您瀏覽到Windows資源管理器中的.exe文件夾,並雙擊可執行文件,除非代碼真的在做瘋狂的事情,它應該真的使用在同一位置可用的.exe.config文件。這是Windows窗體應用程序? –

+0

是C:\ ProgramFiles文件夾中的應用程序.exe文件。你的exe使用的app.config文件是你exe文件所在文件夾中的文件。 – Rajesh

+1

也許是一個愚蠢的問題,但它可能是因爲你的桌面上有一個圖標可以啓動你的應用程序,而這個圖標恰好是.exe文件,而不是一個快捷方式? –

回答

3

您能和我們分享您的操作系統嗎?過去,我有過類似的問題(Win 2008)。如果您不是系統管理員,一個簡單的工作就是編輯另一個位置的.config文件,然後將其放回。

有時文件的內容沒有真正的編輯,但是創建一個副本與您在後面更改,這是令人困惑。

+0

+1我記得有這種情況發生,現在你提到它,在UAC上的Win2k8服務器上。 –

+0

確實是UAC導致這種行爲。真正的解決方案是配置UAC。不過,對我來說,那當時不是那種選擇。 – dannl

+0

我有WIN 7旗艦版 – woax

0

有一個文件夾 C:\用戶\ myuser的\應用程序數據\本地\ VirtualStore \ Program Files文件\ MYAPP

那裏有將其吸收的配置。

這個「功能」來自於我的應用程序不像管理員那樣運行。 閱讀對UAC的評論。 這隻發生在Win7和Vista上。不在XP上。

問候

+0

沒錯,儘管配置不應該是配置文件的完整副本。只有您保存的部分(通過設置框架)存儲在那裏。 – Andreas

1

最可能的是,你所面對的是「兼容文件」的情況下 - 在Program Files文件夾必須保存在兼容性文件的文件查看正在讀取的,而不是你的實際文件。

刪除兼容性文件,一切都應該正常工作。

enter image description here

this文章,在 「怎麼樣醜的一部分?」你會發現完全描述你的場景。

問候