Hvordan legger jeg til en referanse til en mono forsamling i asp.net vNext

stemmer
2

Så jeg har installert Asp.net vNext på min Linux-boks og har spilt rundt med den. Jeg har alt satt opp og kan bygge og drive MVC applikasjoner. Jeg bygger en konsoll applikasjon og trenger å referere til en forsamling som ikke finnes i nuget. Jeg vil legge til en referanse til Mono.Data.SqliteClient til min project.json. Jeg vet banen til forsamlingen /usr/local/lib/mono/4.5/Mono.Data.Sqlite.dll.

Hvordan legger jeg til referansen til dll? Min project.json fil for tiden ser slik ut:

 {
     dependencies: {
       System.Console: 4.0.0.0,
       Dapper:1.27,
       Mono.Data.Sqlite:
     },
     configurations: {
       net45: {},
       k10: {}
     }
 }
Publisert på 01/08/2014 klokken 06:43
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Jeg fant svaret på et forum ...

I et nøtteskall, kan du bare referere dine DLLer hvis de er inne i en nuget pakke ... (Jeg håper dette vil bli forbedret. Det er en problemfri IMO.)

Den lange historien:

Ok, etter mye fannying om, virker det som måten å gjøre dette på er å lage en nuget pakken med DLL (jeg skal bruke Quartz versjon 2.2.4.400 som et eksempel).

bruke http://docs.nuget.org/docs/creating-packages/using-a-gui-to-build-packages å bygge den. Dra og slipp Quartz.dll inn i høyre side (nb. Det trenger å bli plassert i lib). Fil -> Lagre som ... lagre det på følgende sted:

projectRoot \ pakker \ Quartz.2.2.4.400 \ Quartz.2.2.4.400.nupkg

Med dll i følgende:

projectRoot \ pakker \ Quartz.2.2.4.400 \ lib \ Quartz.dll

nb. plassere DLL utenfor lib vil kompilere greit, men vil ikke fungere med IntelliSense. Hvis du kompilere med en bestemt versjon, så jeg ville sette den i en net45, net451 eller k10 mappe; så jeg er ikke, det gjorde jeg ikke bry. min project.json da ser slik ut:

{

    "dependencies": {
        "Quartz" : "2.2.4.400"
    },

    "configurations" : {

        "k10" : { 

            "dependencies": {

                "System.Console": "4.0.0.0"
            }

        }

    }

}
Svarte 25/10/2014 kl. 08:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more