Консоль недоступна в библиотеке классов c # - PullRequest
12 голосов
/ 13 марта 2012

Этот вопрос здесь кажется противоречащим тому, что я испытал.Я не могу получить доступ к консоли из новой библиотеки классов.У меня using System; наверху.Я использую Visual Studio 11 на Windows 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 и metro поддержка консоли быласнят для использования с метро.Поэтому, чтобы решить эту проблему, мне нужно было создать новый проект со вторым типом библиотеки классов.Есть два перечисленных, и я использовал один с описанием, которое включает в себя метро.Чтобы решить эту проблему, мне пришлось использовать другой тип без metro в описании.

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

Ответы [ 2 ]

10 голосов
/ 13 марта 2012

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

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

  • Типы и элементы, которые не применимы к разработке приложений в стиле Metro (например, консольные и ASP.NET-типы).

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

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

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

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

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

7 голосов
/ 13 апреля 2017
System.Diagnostics.Debug.WriteLine("test");

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...