我的計算機上安裝了VS2010和VS2012,並且安裝了.NET Framework 4.0,然後我升級到.NET Framework 4.5。但是,我仍在開發需要在.NET Framework 4.0上工作的應用程序。該項目表示它針對的是.NET Framework 4(客戶端配置文件),程序集甚至指向.NET Framework 4.0文件夾下的引用程序集。當我將這個應用程序移動到只有4.0的機器上時,問題出現了,它不會啓動,並且出現錯誤,因爲WindowState={Binding WindowState}
產生的異常是你在4.0中無法做到的,但是你可以在4.5中發生。我需要這個在我的開發箱上拋出異常,爲什麼不呢?我的假設是,儘管我最大的努力是它使用了4.5個dll,如果它們存在的話。如何在不卸載4.5的情況下真正使用4.0?在安裝Framework 4.5時定位到.NET Framework 4
更新
要瑞普此安裝.NET Framework 4.5,並創建一個WPF項目針對的.NET Framework 4.0。將WindowState綁定到虛擬機或代碼中的一個屬性,使該屬性具有公共獲取和私有集合。即使Mode = TwoWay必須忽略集合.NET Framework 4,.NET Framework 4.5也可以處理這種情況,並引發異常:「TwoWay或OneWayToSource綁定無法在類型的只讀屬性'State'上運行。 「。在使用.NET Framework 4.5的機器上,它的功能就像是在一臺只有.NET Framework 4.0的機器上試用它,並且它爆炸了......所以,有關如何在安裝4.5時真正瞄準4.0的任何想法?
如果您的目標是.NET 4.0,那麼爲什麼您的代碼只能使用.NET 4.5中的某些功能? –
假設這是準確的(我懷疑它),它不會在您的開發箱上拋出異常,因爲您不再安裝.NET 4.0。 .NET 4.5取代了它。 –
@John:他不知道它只能在4.5中工作。即使用戶恰好安裝了.NET 4.5,他也希望發生異常。 – Cameron