Как ссылаться на сборки с использованием кода Visual Studio?

Я хотел бы ссылаться на 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 или моно или любом виде визуально-студийного кода.

Ответы

Ответ 2

Чтобы добавить ссылку на сборку, вы должны добавить ее как зависимость в файле project.json в целевой структуре (dnx451, dnxcore50), вы можете сделать это следующим образом:

Скажем, вы хотите SQLite.NET-PCL:

Сначала добавьте свою зависимость в project.json

{
  "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
      }
    }
  }
}

Затем используйте dnu restore для загрузки зависимостей

OmniSharp довольно неплохо предлагает зависимости и их номера версий, когда вы это заполняете. После того, как вы добавите свою зависимость, запустите dnu restore в окне терминала в месте вашего файла project.json. Это приведет к разрешению любых зависимостей путем поиска и загрузки их из nuget. Кроме того, VS Code предложит вам восстановить, как только вы добавите новую зависимость к вашему project.json. Затем вы можете использовать новый пакет в своем проекте.

Помните, какие рамки вы нацеливаете и какие зависимости принадлежат где.