Попробуйте d3.csvParse (текст)
d3.csv.parseRows, похоже, не работает в современной версии d3.
Задайте тип проекта «Консольное приложение» вместо «Приложение Windows». Это приведет к тому, что приложение подключится к консоли, с которой оно было запущено (или создаст консоль, если ее еще не было).
Это должно работать нормально, дважды и трижды проверьте, что вы сделали, и, если возможно, опубликуйте ваш код. Вы можете посмотреть в свойствах проекта и проверить, что тип вывода установлен на «Консольное приложение» (я полагаю, что это так или иначе называется: oP)
На самом деле это тривиально:
public void WriteToConsole(string message)
{
AttachConsole(-1);
Console.WriteLine(message);
}
[DllImport("Kernel32.dll")]
public static extern bool AttachConsole(int processId);
Этот метод запишет ваше сообщение в консоль, если ваша программа была запущена из командной строки, в противном случае он ничего не сделает.
Если вы хотите использовать альтернативный механизм вывода, когда вы не были запущены из командной строки, вы можете сделать это следующим образом:
public void WriteToConsole(string message)
{
_connected = _connected || AttachConsole(-1);
if(_connected)
Console.WriteLine("Hello");
else
... other way to output message ...
}
bool _connected;
[DllImport("Kernel32.dll")]
public static extern bool AttachConsole(int processId);