Ответ 1
Новая команда восстановления .NET Core SDK - это восстановление dotnet
Чтобы добавить ссылку на сборку в Visual Studio Code, обратитесь к моему сообщению в Как добавить ссылки на сборку System.Data и System.Timers в Visual Studio Code 1.8?
Я хотел бы ссылаться на System.Drawing.dll в консольном приложении, которое я пишу, используя Visual Studio Code на OSX. т.е. я хочу использовать их с помощью операторов
using System.Drawing;
using System.Drawing.Imaging;
чтобы избежать этой ошибки сборки
Program.cs(56,20): error CS0246: The type or namespace name `Bitmap' could not be found. Are you missing an assembly reference?
Я не могу найти учебник по этому вопросу, я даже не знаю, доступна ли dll в ядре .net или моно или любом виде визуально-студийного кода.
Новая команда восстановления .NET Core SDK - это восстановление dotnet
Чтобы добавить ссылку на сборку в Visual Studio Code, обратитесь к моему сообщению в Как добавить ссылки на сборку System.Data и System.Timers в Visual Studio Code 1.8?
Чтобы добавить ссылку на сборку, вы должны добавить ее как зависимость в файле project.json
в целевой структуре (dnx451, dnxcore50), вы можете сделать это следующим образом:
Скажем, вы хотите SQLite.NET-PCL:
{
"version": "1.0.0-*",
"description": "Console Application",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"tooling": {
"defaultNamespace": "ConsoleApplication"
},
"dependencies": {
// never tried this to be honest
},
"commands": {
"ems_dataparser": "ems_dataparser"
},
"frameworks": {
"dnx451": {
"dependencies": {
"sqlite-net-pcl": "1.0.11" // add .NET 4.5.1 compatible packages here
}
},
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516",
"sqlite-net-pcl": "1.0.11" // add ASP Core compatible packages here
}
}
}
}
OmniSharp довольно неплохо предлагает зависимости и их номера версий, когда вы это заполняете. После того, как вы добавите свою зависимость, запустите dnu restore
в окне терминала в месте вашего файла project.json
. Это приведет к разрешению любых зависимостей путем поиска и загрузки их из nuget. Кроме того, VS Code предложит вам восстановить, как только вы добавите новую зависимость к вашему project.json
. Затем вы можете использовать новый пакет в своем проекте.
Помните, какие рамки вы нацеливаете и какие зависимости принадлежат где.
Mono предлагает конвейерную реализацию WinForms, которую вы можете использовать, включая поддержку System.Drawing
.