2014-09-10 41 views
1

我有一個使用用戶設置的C#excel附加項目。user.config忽略程序集信息並位於默認位置

該文件保存在一個奇怪的位置,我猜它是默認的位置。但據我所知,該位置來源於AssemblyInfo.cs文件中的信息。

理論上的路徑應該是:

C:\Users\jeremy\AppData\Local<Profile Directory>\<Company Name>\<App Name>_<Evidence Type>_<Evidence Hash>\<Version>\user.config 

但在我的情況下,user.config始終在結束了:

C:\Users\jeremy\AppData\Local\Microsoft_Corporation\C__Users_jeremy_Path_u1gevrwm5dgrhpsynfqgtuhhmlxzqlm4\14.0.7132.5000\user.config 

我仔細檢查了和信息,如公司名稱或版本的在我的Assembly文件中有很好的定義。他們不知何故被忽略。 它引起了我很多麻煩,因爲我有2個應用程序應該使用自己的user.config文件,但由於這個問題,他們在同一個文件中寫...

有關信息,我建立我的Wix的可執行文件。

你有什麼提示可以解決嗎?

回答

0

我還不確定爲什麼我有這個奇怪的路徑,這可能是因爲VSTO插件軟件的性質。

無論如何,我通過實現自定義設置提供程序解決了我的問題。這是一個很大的開銷,但我找不到任何其他解決方案。

這裏有一個很好的教程: http://www.geek-republic.com/2010/11/c-portable-settings-provider/