2011-06-03 41 views
0

我正在研究一個針對GAC的DLLS解決方案。由於我不想在每次測試一個小的更改時更新GAC,因此我在app.config中放入了以下內容並清除了GAC。developerInstallation =「false」導致在VS2010 SP1 Ultimate中打開XAML頁面崩潰

<xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <runtime> 
    <developmentMode developerInstallation="true"/> 
    </runtime> 
</configuration> 

現在一切都很好 - 大部分時間。系統會嘗試將文件加載到我的BIN文件夾中,而不是GAC,而且幾乎都是好的。

有一個關鍵問題 - 如果我嘗試打開一個XAML文件(甚至是新文件),Visual Studio會認爲「嘿,這曾經是GAC?」視覺工作室然後凍結。一旦我強行關閉了visual studio,舊版本的dll就會重新出現在GAC中。任何想法爲什麼發生這種情況任何想法如何解決它?

現在我正在編輯記事本++中的所有xaml文件,但我認爲這是一個可怕的解決方案。

在我問這個問題之前,我刪除了所有插件。 CSPROJ文件設置爲查看構建順序中的項目,而不是GAC。如果我不打開XAML文件,一切工作正常。

回答

0

我發現問題 - 我相信問題發生是因爲我運行程序的安裝程序的舊版本。這將項目放置在GAC中。該程序不知何故累了修復自己通過重新插入DLL後,我刪除它們。衝突的信息(安裝版本VS VS版本)混淆了Visual Studio並導致Visual Studio崩潰。

一旦我通過添加/刪除程序卸載了我正在使用的程序,並專門與Visual Studio版一起工作,一切正常。由於該程序被完全刪除,因此在看到物品丟失時並未嘗試自行修理。