Консоль недоступна в библиотеке классов С#
Этот вопрос здесь кажется противоречащим тому, что я испытал. Я не могу получить доступ к консоли из новой библиотеки классов. У меня 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 и метро, консольная поддержка была удалена для использования с метро. Чтобы решить эту проблему, мне нужно было создать новый проект со вторым классом библиотеки классов. Есть два перечисленных, и я использовал с описание, которое включает метро. Чтобы решить проблему, мне пришлось использовать в описании другой тип без.
Еще раз спасибо за все, что помогло.
Ответы
Ответ 1
Если вы создали приложение стиля Metro, в WinRT нет консоли. Не ищите его, как вы его не найдете. Это объясняется в в этой статье:
Подмножество управляемых типов и элементов было разработано с понятным сосредоточьтесь на разработке приложений в стиле Metro. В результате он опускает следующее:
-
Типы и члены, которые не применимы для разработки приложений в стиле Metro (таких как типы консоли и ASP.NET).
-
Устаревшие и устаревшие типы.
-
Типы, которые перекрываются с типами Runtime Windows.
-
Типы и члены, которые обертывают функциональные возможности операционной системы (например, System.Diagnostics.EventLog и счетчики производительности).
-
Члены, вызывающие путаницу (например, метод Close для типов ввода/вывода).
Вы можете использовать API отладки или фреймворк протоколирования.
Ответ 2
System.Diagnostics.Debug.WriteLine("test");
https://msdn.microsoft.com/en-us/library/9z9k5ydz(v=vs.110).aspx