在 Visual Studio 2010 中遇到突然的命名空間可見性問題可能會令人沮喪。雖然看起來一個項目突然變得無法存取另一個項目,但根本原因通常可以追溯到特定場景或配置變更。
問題:
在C# WinForms 中在包含DLL 項目和用於調試的“沙箱”可執行文件的解決方案中,沙箱項目突然失去了DLL 項目命名空間的可見性。儘管嘗試解決引用問題,但在建立解決方案時問題仍然存在。
調查:
經過仔細檢查,發現在涉及 System.Web 的 DLL 專案引發了該問題。將該行註解掉後,命名空間錯誤就消失了。
解決方案:
經過徹底排查,發現解決方案不是 bug,而是配置問題。沙盒專案的目標框架預設為「.NET Framework 4 Client Profile」。
說明:
“.NET Framework 4 Client Profile” " 是完整.NET Framework 的子集,不包括System.Web 等某些功能。透過在Sandbox 專案屬性中將目標框架變更為「.NET Framework 4”(不是客戶端設定檔),恢復了所需的功能,解決了命名空間可見性問題。
以上是Visual Studio 2010 命名空間可見性:錯誤或目標框架設定不正確?的詳細內容。更多資訊請關注PHP中文網其他相關文章!