私は比較的C#の方が新しいので、VMをスピンさせるプロジェクト(そしてMS Azureのリソースをサポートする)で作業している間、このエラーを見つけました。System.ArgumentNullException: '値はnullにはできません。'
私が使用していますコード以下のいずれかになります。また、私は私が"AZURE_AUTH_LOCATION"
のように上記のコードで参照し、新たな環境のパスを設定するために使用される「azureauth.properties.txt」ファイルを持っている
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Azure.Management.Compute.Fluent;
using Microsoft.Azure.Management.Compute.Fluent.Models;
using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Core;
namespace ConsoleApp1
{
class Program
{
private static void Main(string[] args)
{
var credentials = SdkContext.AzureCredentialsFactory.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
。私がしようとしているときはいつでも
[Environment]::SetEnvironmentVariable("AZURE_AUTH_LOCATION", "C:\MY-PATH\azureauth.properties", "User")
azureauth.propertiesファイル形式で
subscription=<subscription-id>
client=<application-id>
key=<authentication-key>
tenant=<tenant-id>
managementURI=https://management.core.windows.net/
baseURL=https://management.azure.com/
authURL=https://login.windows.net/
graphURL=https://graph.windows.net/
を簡単なテナント/アプリケーション/キーIDが含まれています。私は、単純なPSコマンド使用するパスを設定するには
プロジェクトを実行すると、エラーが表示されます。
System.ArgumentNullException: '値はnullにはできません。'特にラインの
:
var credentials = SdkContext.AzureCredentialsFactory.FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));
任意のアイデアなぜですか?
* Environment.GetEnvironmentVariable(「AZURE_AUTH_LOCATION」)からの結果を確認してください* - それがnullであると思われるので、あなたは環境変数を使用すると、スタックトレースを追加することができ、プロセス –
に知られていない理由を調査する必要がありより良い援助? –
Visual Studioを再起動してからもう一度試してみてください。 –