Подтвердить что ты не робот

Консоль недоступна в библиотеке классов С#

Этот вопрос здесь кажется противоречащим тому, что я испытал. Я не могу получить доступ к консоли из новой библиотеки классов. У меня using System; вверху. Я использую визуальную студию 11 на окнах 8. Я сомневаюсь, что это было потеряно в обновлении, поэтому это означает, что я делаю что-то неправильно.

Также, как только это работает, консоль доступна в переносимой библиотеке классов?

ИЗМЕНИТЬ

вот только тестовый файл, который я сделал

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 и метро, ​​консольная поддержка была удалена для использования с метро. Чтобы решить эту проблему, мне нужно было создать новый проект со вторым классом библиотеки классов. Есть два перечисленных, и я использовал с описание, которое включает метро. Чтобы решить проблему, мне пришлось использовать в описании другой тип без.

Еще раз спасибо за все, что помогло.

4b9b3361

Ответ 1

Если вы создали приложение стиля Metro, в WinRT нет консоли. Не ищите его, как вы его не найдете. Это объясняется в в этой статье:

Подмножество управляемых типов и элементов было разработано с понятным сосредоточьтесь на разработке приложений в стиле Metro. В результате он опускает следующее:

  • Типы и члены, которые не применимы для разработки приложений в стиле Metro (таких как типы консоли и ASP.NET).

  • Устаревшие и устаревшие типы.

  • Типы, которые перекрываются с типами Runtime Windows.

  • Типы и члены, которые обертывают функциональные возможности операционной системы (например, System.Diagnostics.EventLog и счетчики производительности).

  • Члены, вызывающие путаницу (например, метод Close для типов ввода/вывода).

Вы можете использовать API отладки или фреймворк протоколирования.