簡體   English   中英

主要參考“Microsoft.CSharp”是一個框架程序集,無法在當前目標框架中解析

[英]The primary reference “Microsoft.CSharp”, which is a framework assembly, could not be resolved in the currently targeted framework

我開始了一個新的winforms項目,相當簡單,有一些標簽,文本框和一個按鈕。 所有代碼運行正常。 我忘記在創建應用程序之前將框架版本從4(使用VS 2010)更改為3.5,當我將其更改為3.5或3.5客戶端配置文件時,我收到以下警告:

主要參考“Microsoft.CSharp”是一個框架程序集,無法在當前目標框架中解析。 ” .NETFramework,版本= V3.5" 。 要解決此問題,請刪除引用“Microsoft.CSharp”或將應用程序重新定位到包含“Microsoft.CSharp”的框架版本。

從一開始就用3.5設置重新創建它並不是一個很大的麻煩,我很確定我沒有使用我需要的4框架中的任何東西。

在VS 2010 for .NET 4中的大多數/所有項目模板中,添加了Microsoft.CSharp程序集引用。 因此,在創建項目時,您會自動獲得此程序集引用。 刪除引用時不應該有任何問題。

我只想補充我的經驗。 在我的情況下,刪除Microsoft.CSharp引用就足以取消警告並編譯解決方案,但是在使用控制台時我得到了一些錯誤仍然指向缺少的框架引用。 然后我創建了一個空的新控制台項目; 默認情況下,設置了“.NET FrameWork 4 Client Profile”,因此我立即將其替換為“.NET Framework 3.5 Client Profile”選項並保存。 然后我復制並粘貼原始項目中的所有代碼,並添加我在項目中使用的所有引用。 然后我重命名了解決方案,命名空間,程序集名稱等,就像我的原始項目一樣,並對其進行了編譯。 沒有警告/錯誤,一切都很好。

然后我嘗試使用控制台應用程序(在只有.NET 3.5的環境中)並且一切都運行完美 ^ _ ^(相反,只是在項目屬性中將.NET引用從4更改為3.5,我得到了我說的錯誤以上)。

希望這可以幫助那些在改變“目標框架”並刪除現有項目中的Microsoft.CSharp引用時遇到問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM