2017-04-14 12 views
2

Ich fügte das NuGet-Paket System.Net.Ping einem leeren UWP-Projekt hinzu und verwies auf den System.Net.NetworkInformation-Namespace in Mainpage.xaml.cs.Verwenden von System.Net.Ping in der UWP-App - VS 2017

Im MainPage-Konstruktor habe ich gerade Ping ping = new Ping() geschrieben.

dieses einfache Beispiel Kompilieren wirft diese Ausnahme beim Start:

System.IO.FileNotFoundException: Could not load file or assembly 'System.Net.Ping, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. 
File name: 'System.Net.Ping, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
    at App2.MainPage..ctor() 
    at App2.App2_XamlTypeInfo.XamlTypeInfoProvider.Activate_0_MainPage() 
    at App2.App2_XamlTypeInfo.XamlUserType.ActivateInstance() 
    at Windows.UI.Xaml.Controls.Frame.Navigate(Type sourcePageType, Object parameter) 
    at App2.App.OnLaunched(LaunchActivatedEventArgs e)} System.IO.FileNotFoundException 

Das NuGet Paket System.Net.Ping derzeit in Version 4.3.0 verfügbar ist und 4.0.0, aber diese beiden verhielten sich gleich.

+0

Wenn ich versuche, dies zu reproduzieren, schlägt die Wiederherstellung fehl, dass das Paket nicht die richtigen UAP-Komponenten hat ... was erklären würde, warum nichts wiederhergestellt wird und Sie die Baugruppe zur Laufzeit nicht finden können. Vielleicht bin ich verwirrt über dein Szenario? –

+0

Gibt es eine Lösung für dieses Problem? Ich gehe in das gleiche Problem - installiert V 4.3.0, während die Ausnahme auf V 4.0.0 referenziert – Christoph

+0

@Christoph Nein, sorry. Ich habe die UWP für mein Szenario überhaupt nicht benutzt. Da dies auf einem Raspberry Pi mit Windows 10 IoT Core laufen sollte, konnte ich meine Bedürfnisse nur mit Raspbian erfüllen. – guyyst

Antwort

0

Zum Zeitpunkt dieser Antwort Hinzufügen Referenz, die Klasse System.Net.NetworkInformation.Ping ist noch nicht auf UWP-Plattform unterstützt. Überprüfen Sie this link für Details.

+0

Huh, ich habe komplett vergessen, dieselbe Frage auch auf MSDN zu stellen, und wurde offenbar nicht von der nun fast 1 Jahr alten Antwort benachrichtigt. Danke, dass ich darauf aufmerksam gemacht habe: – guyyst

+0

:-) Eigentlich war ich mir nicht wirklich sicher, ob der Autor in beiden Beiträgen derselbe war, daher war es hilfreich, die Antwort hier zu teilen. –

0

Versuchen Sie, System.Net.Utilities statt System.Net.Ping

+0

Wirft so ziemlich genau die gleiche Ausnahme, nur mit 'System.Net.Utilities' anstelle von' System.Net.Ping'. – guyyst

Verwandte Themen