ASP.NET vNext referanse til ADO.NET brutt

stemmer
5

Jeg har en enkel ASP.NET vNext klassebibliotek prosjekt som ikke klarer å kompilere når typer i System.Data refereres; hva har jeg gjort galt her, eller er det et problem i vnext?

Jeg satt opp min project.json som dette:

{
    dependencies: {
        System.Data.Common: 1.0.0-alpha3
    },

    frameworks: {
        net451: {
            dependencies: {
            }
        },
        k10: {
            dependencies: {
            }
        }
    }
}

Mens skrive System.Data.Common referanse, nuget IntelliSense fungerte fint; etter lagre filen, gjenopprette skjedde pakke som forventet.

Deretter la jeg et grensesnitt til prosjektet som referanser System.Data.IDbConnection, som dette:

using System.Data;

namespace MyProj.Common.Data
{
    public interface IDbConnectionFactory
    {
        IDbConnection CreateConnection();
    }
}

Denne bomber på bygge gang:

Feil en type eller navnerom navnet 'IDbConnection' ble ikke funnet (du mangler en, med direktiv eller en forsamling referanse?) C: \ Users \ Administrator \ Proj \ MyProj \ MyProj.Common \ Data \ IDbConnectionFactory.cs 7 9 MyProj .Felles

Min KVM listen:

C: \ Brukere \ Administrator \ Proj \ MyProj [neste 3 ~ 2 -0]> kvm liste

Aktiv versjon Runtime Arkitektur Sted Alias
------ ------- ------- ------------ -------- -----
  * 1.0.0-alpha3 svr50 x64 C: \ Users \ Administrator \ .kre \ pakker standard
       1.0.0-alpha3 svr50 x86 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha3 svrc50 x64 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha3 svrc50 x86 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10364 CLR amd64 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10364 CLR x86 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10364 CoreCLR amd64 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10364 CoreCLR x86 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10365 CLR amd64 C: \ Users \ Administrator \ .kre \ pakker
       1.0.0-alpha4-10365 CLR x86 C: \ Users \ Administrator \ .kre \ pakker


C: \ Brukere \ Administrator \ Proj \ MyProj [neste 3 ~ 2 -0]>

Den Can ASP.NET vNext bruke ikke-vNext referanser? Spørsmålet virker veldig like, men feilmeldingen her er noe annerledes, og nuget IntelliSense tyder på at ADO.NET pakkene er bygget for K10.

Publisert på 11/09/2014 klokken 04:18
kilden bruker
På andre språk...                            


1 svar

stemmer
7

IDbConnection er definert i System.Data.dll i skrivebordsversjonen av .NET. Det er ikke inkludert i System.Data.Common, som bare inneholder et delsett av ADO.NET typer som vil være tilgjengelig på tvers av ulike versjoner av runtime. Hvis du er ok med søknaden å være i stand til å arbeide bare mot stasjonære .NET du bør være i stand til å referere hele System.Data.dll og bruke alle typer fra den. Hvis du ønsker å være i stand til å målrette CoreCLR basert runtime du bør holde seg til typer som er definert i System.Data.Common, for eksempel i dette tilfellet kan du bruke DbConnection.

Svarte 11/09/2014 kl. 06:59
kilden bruker

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