2017-01-28 13 views
5

पर उबंटू पर एएसपी.नेट कोर ऐप मैंने रास्पबेरी पीआई 3 पर उबंटू कोर 16.04 स्थापित किया है और निर्देशों का उपयोग करके एक .NET कोर कंसोल ऐप चलाने में कामयाब रहा है here और .NET कोर संस्करण 1.2 का उपयोग कर .0-बीटा -0012 9 1 -00 जो एआरएम चिप्स के साथ संगत है।रास्पबेरी पीआई

जब मैं मैं निम्नलिखित त्रुटि मिलती है एक बुनियादी ASP.NET कोर अनुप्रयोग के साथ भी ऐसा ही:

बिना क्रिया के अपवाद: System.IO.FileLoadException: लोड नहीं कर सका फ़ाइल या विधानसभा 'System.Component। Primitives, संस्करण = 4.2.0.0, Cultire = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a '। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040) Microsoft.Extensions.FileProviders.PhysicalFileError.CreateFileWatcher (स्ट्रिंग रूट) पर Microsoft.AspNetCore.Hosting.Internal.HostingEnvironmentExtensions.Initialize पर > (IHostingEnvironment hostingEnvironment, स्ट्रिंग appplicationName, स्ट्रिंग contentRootPath, WebHostOptions विकल्प) Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildHostingServices() पर Microsoft.AspNetCore.Hosting.WebHostBuilder.Build() पर Program.Main (में/घर String [] args) पर/freek/aspnetcore/program.cs: रेखा 12 छोड़ी गई

यहाँ Program.cs की सामग्री है:

using System; 
using System.IO; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.Extensions.Configuration; 

public class Program 
{ 
    public static void Main(string[] args) 
    { 
    Console.WriteLine("Hello World API!"); 

    var builder = new ConfigurationBuilder() 
     .SetBasePath(Directory.GetCurrentDirectory()) 
     .AddJsonFile("appsettings.json", optional: true) 
     .Build(); 

    var host = new WebHostBuilder() 
     .UseKestrel() 
     .UseConfiguration(builder) 
     .UseContentRoot(Directory.GetCurrentDirectory()) 
     .UseStartup<Startup>() 
     .Build(); 

    host.Run();  
    } 
} 

कोड उबंटू नेट कोर 1.1 चल रहा है के साथ एक deskop पर ठीक चलता है, लेकिन नेट कोर 1.2.0 चल रहे पीआई पर त्रुटि देता है -beta-001,291-00।

उत्तर

2

माइक्रोसॉफ्ट अपनी सभी मूल परियोजनाओं के लिए अपने संस्करण संख्याओं से मेल खाता है। अधिकांश पैकेज डेवलपर्स सूट का पालन कर रहे हैं। तो .NET कोर संस्करण 1.1.0 अधिकांश संस्करण जो कि संस्करण के साथ संगत हैं संस्करण 1.1.0

आपको अपने बीटा संस्करणों पर भी अपनी परियोजना निर्भरताओं को अपडेट करने की आवश्यकता है। यदि आप अपनी प्रोजेक्ट.जेसन देखते हैं और सभी निर्भरताओं के माध्यम से जाते हैं तो उन्हें nuget.org पर देखें और अपना नवीनतम बीटा संस्करण (1.2.0-बीटा-कुछ) प्राप्त करें और प्रोजेक्ट.जेसन संस्करण संख्या को उस पर अपडेट करें जिसे आप पाते हैं nuget.org यह काम कर सकता है। यह सब के बाद बीटा है।

मेरी सिफारिश रास्पबेरी पीआई पर नेट नेट 1.1.0 स्थापित करने के लिए होगी और फिर इसे ठीक काम करना चाहिए। हालांकि अगर आप ऐसा नहीं कर सकते हैं तो उपर्युक्त काम करना चाहिए।

+0

। नेट कोर 1.2.0-बीटा -0012 9 1 -00 वर्तमान में केवल एकमात्र है जो हाथ चिप्स के साथ संगत है। परियोजना निर्भरताओं में समान संस्करण नहीं हैं इसलिए इस समय असंभव है। जब .NET कोर का अगला संस्करण आधिकारिक तौर पर जारी किया जाता है तो मैं इसे फिर से देखूंगा। मैं एक टीसीपी सर्वर जा रहा था जिसमें निर्भरता नहीं है। आपके सहयोग के लिए धन्यवाद। –

+0

अब .NET कोर 2.0 और संबंधित एसडीके के साथ आप बिना किसी समस्या के हाथ के लिए प्रकाशित कर सकते हैं: dotnet publ -c रिलीज-लिनक्स-आर्म। –

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