2015-03-17 10 views
8

क्या प्री-रिलीज एएसपीनेट vNext के तहत ईएफ 6 चलाने के लिए संभव है? ईएफ 7 में मेरी कुछ ज़रूरत नहीं है, लेकिन मैं अपने आवेदन को .NET कोर में प्रोटोटाइप करना चाहता हूं।एएसपीनेट vNext और इकाई फ्रेमवर्क 6

मैं निम्न त्रुटि हो रही है:

FileLoadException: A strongly-named assembly is required. 
(Exception from HRESULT: 0x80131044) Unknown location 

FileLoadException: Could not load file or assembly 
'EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' or one of its dependencies. 
A strongly-named assembly is required. (Exception from HRESULT: 0x80131044) 

मुझे पता है कि नेट कोर दृढ़ता से नाम विधानसभाओं का समर्थन नहीं करता, लेकिन जैसा कि तक मुझे पता है मैं aspnet50 ढांचे के तहत सर्वर चल रहा हूँ aspnetcore50 के बजाय।

{ 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 
    "dependencies": { 
     "EntityFramework": "6.1.1", 
     "Microsoft.AspNet.Mvc": "6.0.0-beta3", 
     /* "Microsoft.AspNet.Mvc.WebApiCompatShim": "6.0.0-beta3", */ 
     "Microsoft.AspNet.Diagnostics": "1.0.0-beta3", 
     "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta3", 
     "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta3", 
     "Microsoft.AspNet.Security.Cookies": "1.0.0-beta3", 
     "Microsoft.AspNet.Server.IIS": "1.0.0-beta3", 
     "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3", 
     "Microsoft.AspNet.StaticFiles": "1.0.0-beta3", 
     "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta3", 
     "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta3", 
     "Microsoft.Framework.Logging": "1.0.0-beta3", 
     "Microsoft.Framework.Logging.Console": "1.0.0-beta3", 
     "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta3", 
     "Tricycle.SqlPlatform.EntityFramework": "1.0.0-*" 
    }, 
    "commands": { 
     /* Change the port number when you are self hosting this application */ 
     "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000", 
     "gen": "Microsoft.Framework.CodeGeneration", 
    }, 
    "frameworks": { 
     "aspnet50": { 
      "dependencies": { 
       "Tricycle.Studio.ContentManager.Client": "1.0.0-*" 
      } 
     }, 
     //"aspnetcore50": { } 
    }, 
    "exclude": [ 
     "wwwroot", 
     "node_modules", 
     "bower_components" 
    ], 
    "bundleExclude": [ 
     "node_modules", 
     "bower_components", 
     "**.kproj", 
     "**.user", 
     "**.vspscc" 
    ], 
    "scripts": { 
     "postrestore": [ "npm install" ], 
     "prepare": [ "grunt bower:install" ] 
    } 
} 

एफई वर्गों निम्नलिखित project.json के साथ एक अलग परियोजना (Tricycle.Studio.ContentManager.Client) में परिभाषित कर रहे हैं:

{ 
    "version": "1.0.0-*", 
    "dependencies": { 
     "EntityFramework": "6.1.1", 
    }, 

    "frameworks": { 
     "aspnet50": { 
      "dependencies": { 
       "System.Data.Common": "1.0.0-beta2", 
       "System.Data.SqlClient": "1.0.0-beta2" 
      } 
     }, 
     //"aspnetcore50" : { 
     // "dependencies": { 
     //  "System.Runtime": "4.0.20-beta-22523" 
     // } 
     //} 
    } 
} 

उत्तर

9

मेरे project.json इस तरह दिखता है

आप ईएफ 6 के साथ Microsoft.AspNet.Identity.EntityFramework का उपयोग नहीं कर सकते क्योंकि यह ईएफ 7 पर निर्भर करता है।

आपकी project.json फ़ाइल के आधार पर, रनटाइम EF6 और EF7 (पहचान के कारण) दोनों लोड करेगा। व्यवहार अप्रत्याशित है।

इसके अलावा, beta2 और beta3 पैकेजों को मिश्रण न करें। यह गारंटीकृत मुसीबत है।

+0

धन्यवाद! ऐसा लगता है कि Microsoft.AspNet.Identity.EntityFramework को ठीक कर दिया गया है। बीटा 2/3 के संबंध में - वे संकुल केवल बीटा 2 में उपलब्ध प्रतीत होते हैं। – Grokys

+0

आह, अच्छा लगता है, @ विक्टर। स्टार्टअप में सभी नए खिलौने ने मुझे इसे नजरअंदाज कर दिया। +1 –

संबंधित मुद्दे