我寫了一個簡單的VS2010 WPF應用程序,其目標爲.NET Framework 4客戶端配置文件。 (事實上,我的應用程序不使用任何.NET 4功能,但VS2010只是默認啓動我的項目針對.NET 4,所以我沒有打擾檢查它)VS2008中的.NET 4.0到3.5 SP1的端口
我發現所有的XP系統,甚至一些各種語言的窗口7無法啓動應用程序。我決定通過更改解決方案屬性中的Target Framework
來支持我的應用程序,以便將目標設爲.NET Framework 3.5或.NET Framework 3.5客戶端配置文件。但是,應用程序不會編譯或System.Xaml
和Microsoft.CSharp
與以下錯誤建:
Warning 1 Could not resolve assembly System.Xaml. The target framework required by this assembly (4.0) is higher than the project target framework. If this reference is required by your code, you may get compilation errors. test1
Warning 2 The primary reference "Microsoft.CSharp", which is a framework assembly, could not be resolved in the currently targeted framework. ".NETFramework,Version=v3.5". To resolve this problem, either remove the reference "Microsoft.CSharp" or retarget your application to a framework version which contains "Microsoft.CSharp". test1
Warning 3 The referenced component 'Microsoft.CSharp' could not be found.
Warning 4 The referenced component 'System.Xaml' could not be found.
是否可以備份端口(或返回目標)一個VS2010應用.NET 3.5?如果是這樣,怎麼樣?
[編輯]
我發現有一個控制 - DataGrid的 - 這是設計用於.NET 4.我要安裝WPF工具包來支持端口控制到3.5。希望有人覺得這有幫助。
謝謝。儘管文章沒有指出替代引用是什麼,但它指向了正確的方向 - 即刪除不良引用,並且所有引用都屬於運行時間v2.0(其中大約20個),並且我的應用程序工作得很好。 – KMC