Я хочу использовать функции Bluetooth LE в .NET Core (в частности, BluetoothLEAdvertisementWatcher) для записи сканера, который регистрирует информацию в файле. Это должно выполняться как настольное приложение и предпочтительно как приложение командной строки.Как записать файл в .NET Core?
Конструкторы, такие как System.IO.StreamWriter (строка), по-видимому, недоступны. Как создать файл и написать ему?
Я был бы так же счастлив, если бы смог выполнить System.Console.WriteLine (строка), но, похоже, он тоже не доступен в .NET Core.
Обновление: Чтобы уточнить, если бы у меня была программа, которая выглядит так, как этот запуск без ошибок, я буду в гонке.
using System;
using Windows.Devices.Bluetooth.Advertisement;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
BluetoothLEAdvertisementWatcher watcher = new BluetoothLEAdvertisementWatcher();
Console.WriteLine("Hello, world!");
}
}
}
Update 2: Вот файл project.json:
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
Выход команды dotnet -v run
содержит сообщение об ошибке:
W:\src\dotnet_helloworld>dotnet -v run
...
W:\src\dotnet_helloworld\Program.cs(2,15): error CS0234: The type or namespace name 'Devices' does not exist in the namespace 'Windows' (are you missing an assembly reference?)
...
Это то же самое, что вам нужно сделать для WinRT? http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html –
Можете ли вы поделиться файлом project.json? Возможно, вам не хватает ссылок на пакеты. –
@VictorHurdugaci Я отредактировал вопрос, включив один из файлов project.json, который я пробовал, вместе с сообщением об ошибке. Несомненно, ссылки неверны, я вроде как летел слепой здесь. Этот конкретный project.json был взят из шаблона проекта Visual Studio 2015 для проекта .NET Core. – gauss256