2015-08-08 3 views
16

Vorrei fare riferimento a System.Drawing.dll in un'app console che sto scrivendo utilizzando Visual Studio Code su OSX. cioè voglio usare queste utilizzando le istruzioniCome fare riferimento agli assembly utilizzando il codice di Visual Studio?

using System.Drawing; 
using System.Drawing.Imaging; 

per evitare questo errore di generazione

Program.cs(56,20): error CS0246: The type or namespace name `Bitmap' could not be found. Are you missing an assembly reference? 

non riesco a trovare un tutorial su questo, non so nemmeno se la dll è disponibile in. net core o mono o qualsiasi altro codice di Visual Studio utilizza.

+1

GDI e GDI + non sono disponibili su OS X –

+0

quindi c'è qualcosa di simile che posso usare? – Peter

+0

Aggiungi dal menu: Progetto: Aggiungi riferimento: Scheda Rete: System.Drawing – jdweng

risposta

0

Mono offre uno WinForms pipeline implementation che è possibile sfruttare, che include il supporto per System.Drawing.

+1

la domanda non è proprio su come aggiungere System.Drawing in modo specifico. Si chiede come posso aggiungere un riferimento a QUALSIASI assemblaggio usando il codice di Visual Studio. – Peter

9

Nel file Csproj, aggiungere la vostra dipendenza come PackageReference in un ItemGroup, quindi eseguire dotnet restore o nuget restore. Esempio:

<ItemGroup> 
    <Reference Include="System" /> 
    <Reference Include="System.Xml" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="Xamarin.iOS" /> 
    <PackageReference Include="Realm" Version="2.1.0" /> 
    <PackageReference Include="xunit"> 
    <Version>2.3.1</Version> 
    </PackageReference> 
</ItemGroup> 

Date un'occhiata a this article per una spiegazione completa.

+1

Questa risposta non è più corretta poiché 'project.json' non è usato nelle versioni più recenti di .NET Core (spostato nel formato di file di progetto' .csproj'). –

+1

Grazie a @PerLundberg ho aggiornato la mia risposta per riflettere questo. – Ahmad