2015-10-07 3 views
5

Ich benutze 1.0.0-Beta7 x64, aber Visual Studios besteht darauf, dass ich x86 verwende. Wenn ich alle meine Runtimes mit Ausnahme der lösche ich Targeting bin ich dieses:Wie Visual Studio gezwungen wird, x64 DNX SDK-Architektur zu verwenden

enter image description here

ich keine Referenz finden kann überall in meinem Projekt x86.

enter image description here

Wenn ich die Lösung DNX SDK Version schweben hier zeigt es die x86-Version, aber ich weiß nicht, wo es wird dies aus. Momentan verursacht das keine Probleme Ich versuche nur zu verstehen, was vor sich geht.

+0

suchen Sie nach einer Datei web.config im Ordner wwwroot, es hat Appsettings, die zum Bootstrap der Laufzeit –

+0

@JoeAudette verwendet werden, gibt es keine web.config. Ich dachte, das wäre ein Ding der Vergangenheit. Gesucht wwwroot und Unterordner nur für den Fall, aber es gab keine web.config. – Magpie

+0

Wenn Sie eine neue Webanwendung in vs2015 mit Beta 7-Tooling erstellen, wird eine web.config entweder beim Erstellen oder beim Veröffentlichen hinzugefügt. Außerdem gibt es einen Ordner wwwroot/bin mit einer einzelnen DLL, die zum Starten der Laufzeit verwendet wird. Das geht jedoch in der beta8 mit dem neuen Hosting-Modell. Ich habe nur kommentiert, weil ich zu einem Zeitpunkt auch einen Fall hatte, in dem es nicht die beabsichtigte Laufzeit verwendete und es von der web.config verursacht wurde. vielleicht ist dein Fall anders. –

Antwort

1

Klicken Sie mit der rechten Maustaste in Ihr Projekt web (nicht Lösung) und wählen Sie Eigenschaften. Klicken Sie auf "Use Specific Runtime" und wählen Sie die gewünschte dnx-Laufzeit aus dem Dropdown-Menü aus. All dies ist die "sdkVersion" in der /Properties/launchSettings.json Ihres Projekts festgelegt.

Set project specific dnx runtime

Die "sdk" in Ihrem global.json gibt die minimale sdk-Version, die das Projekt ausgeführt wird, aber Ihr Projekt dagegen nicht ausgeführt werden. Es wird die Einstellung verwendet, die Sie in launchSettings.json haben.

+0

Hallo danke für die Antwort aber ich habe es auch schon ausprobiert und es macht keinen Unterschied. Ich bekomme immer noch die Fehlermeldung. – Magpie

+0

Wie sieht Ihre launchSettings.json aus? – Dealdiane

+0

{ "Profile": { "IIS Express": { "command": "IISExpress", "launchBrowser": true, "Environment": { "ASPNET_ENV": "Entwicklung" }, " sdkVersion ":" dnx-clr-win-x64.1.0.0-beta7 " } } } – Magpie

1

Betreiben Sie ein 32-Bit-Windows?

Wenn nicht, würde ich dann vorschlagen, dass Sie Ihre Laufzeiten reinigen.

C: \ Users \ Benutzername \ .dnx \ Runtimes

Dann wird eine frische Installation tun dnvm upgrade oder vielleicht dnvm install <version>. Während Sie gerade dabei sind, können Sie auch Ihre dnvm sowie dnvm update-self aktualisieren.

Dann legen Sie Ihre Laufzeiten auf den Webprojekteigenschaften und die global.json, x64. Wenn Sie IIS Express zum Debuggen verwenden, legen Sie fest, dass die 64-Bit-Version von IIS Express verwendet werden soll.

64 bit

Ich hoffe, das hilft!

+0

Danke für die Antwort. Ich laufe 64bit Windows und habe alle oben genannten versucht, aber kein Glück. – Magpie

Verwandte Themen