2017-05-16 3 views
0

Ich muss etwas albern verpassen. Ich versuche, meine Server-Backup-App zu authentifizieren, um Zugriff auf mein Azure-Konto zu haben. So kann ich beispielsweise programmgesteuert Speicherkonten erstellen. Wenn ich das richtig verstehe, muss ein Service-Principal erstellt werden. Ich glaube, ich habe, dass gesorgt, jetzt muß ich nur den Code hinzufügen:AzureCredentials nicht in Azure. NET SDK gefunden

AzureCredentials credentials = AzureCredentials.FromServicePrincipal(client, key, tenant, AzureEnvironment.AZURE); 
    Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId); 

Problem ist Referenzen für „AzureCredentials“ und „Zu“ oder „zu“ alle nicht gefunden werden können. Ich habe das Azure SDK installiert und die folgenden Verweise hinzugefügt:

using Microsoft.WindowsAzure; 
using Microsoft.Azure; 
using Microsoft.WindowsAzure.Management; 
using Microsoft.WindowsAzure.ActiveDirectory.Authentication; 

... nichts! Was vermisse ich?

BEARBEITEN: Das vorgeschlagene Paket in der Antwort unten war korrekt, außer die "Azure" -Referenz kann immer noch nicht gefunden werden. Ich glaube, es ist in "Microsoft.Azure.Management.Fluent", aber wenn ich versuche, es hinzuzufügen, bekomme ich das:

Fehler beim Hinzufügen der Referenz. Das Paket 'Microsoft.Azure.Management.AppService.Fluent' hat versucht, eine Framework-Referenz zu 'System.Xml.XDocument' hinzuzufügen, die nicht im GAC gefunden wurde. Dies ist möglicherweise ein Fehler im Paket. Bitte kontaktieren Sie die Paketbesitzer für Hilfe. 0

Antwort

1

Sie Microsoft.Azure.Management.ResourceManager.Fluent sdk verwenden sollten, und beziehen sich auf document, könnten Sie unter Code versuchen mit ServicePrincipal anmelden:

AzureCredentials credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(...) 

ODER

var credentials = new AzureCredentials(new ServicePrincipalLoginInformation { ClientId = "xxxxxx", ClientSecret = "xxxxx" }, "tenantid", AzureEnvironment.AzureGlobalCloud); 
+0

Wow ..... danke! Ich schaute über das ganze Internet und konnte das nirgendwo finden. Ich schätze es sehr! – Sam

+0

froh zu hören, dass Sie das gelöst haben :) –

+0

Nun, ich dachte, ich wäre gut. Jetzt habe ich einen Verweis auf AzureCredentials, aber ich brauche wirklich den Verweis auf "Azure", die ich glaube, ist in "Microsoft.Azure.Management.Fluent". Leider bekomme ich den Fehler oben (siehe meine Bearbeitung). – Sam