簡體   English   中英

控制台在類庫c#中不可用

[英]Console unavailable in class library c#

這個問題在這里似乎違背了什么,我都經歷過。 我無法從新的類庫中訪問控制台。 using System; 在頂部。 我在Windows 8上使用visual studio 11.我懷疑這在更新中已經丟失了,所以這意味着我做錯了什么。

此外,一旦這個工作,控制台是否可用於便攜式類庫?

編輯

這里只是我制作的測試文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AdamLib.util.ConsoleSupport
{
    class SafeRead
    {
        private void test()
        {
            System.Console.Writeline("test"); //Console is not found in system
        }
    }
}

這是在類庫中。

解決

就像我想的那樣,這是我的錯。

感謝@DarinDimitrov,他指出,使用VS 11和metro,已刪除Console支持以用於metro。 因此,為了解決這個問題,我需要使用第二種類庫創建一個新項目。 有兩家上市和我用一個包括地鐵的說明。 為了解決這個問題,我不得不在描述中使用沒有 metro的其他類型。

再次感謝所有幫助。

如果您創建了Metro風格的應用程序,則WinRT中沒有控制台。 不要搜索它,因為你找不到它。 這篇文章對此進行了解釋:

托管類型和成員的子集的設計明確側重於Metro風格的應用程序開發。 因此,它省略了以下內容:

  • 不適用於開發Metro風格應用程序的類型和成員(例如控制台和ASP.NET類型)。

  • 過時和遺留類型。

  • 與Windows運行時類型重疊的類型。

  • 包裝操作系統功能的類型和成員(例如System.Diagnostics.EventLog和性能計數器)。

  • 導致混淆的成員(例如I / O類型的Close方法)。

您可以使用調試API或日志記錄框架。

System.Diagnostics.Debug.WriteLine("test");

https://msdn.microsoft.com/en-us/library/9z9k5ydz(v=vs.110).aspx

暫無
暫無

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

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