web-dev-qa-db-ja.com

クラウドプロジェクトをビルドするときに「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

多数のクラウドプロジェクトを使用してソリューションを構築すると、出力に1つ以上の「エラー:オブジェクトのインスタンスに設定されていないオブジェクト参照」メッセージが表示されます。クラウドプロジェクトの1つを実行しようとすると、「ビルドエラーが発生しました。続行して最後に成功したビルドを実行しますか?」というポップアップが表示されますが、エラーリストにはエラーがなく、同じ「エラー:オブジェクト出力のref ...」エラー。

クラウドプロジェクトでパッケージをクリックすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージボックスが表示されます。また、クラウドプロジェクトの「ロール」の下にあるプロジェクト参照で右クリック->プロパティ。

コマンドラインを使用してmsbuildでソリューションをビルドしても、エラーは発生しません。

Visual StudioとPCを再起動してみました。また、Azure Tools(2.1)を再インストールしてからVisual Studioを再インストールしました。

私の同僚は、Visual Studio 2013 RCでも同じ問題を抱えています。

誰にも同じ問題がありましたか?

私は検索しましたが、解決策は手動でパッケージ化することである公開時に問題がある人だけを見つけました。

35

同じ問題がありました。クラウドサービスプロジェクトを右クリックして、プロジェクトをアンロードします。再度読み込みます。

47
Siva

クラウドプロジェクトからロールを削除し、ソリューションを再ビルドして(エラーがある場合は投稿してください)、クラウドプロジェクトにロールを追加して再ビルドしてください。

9
ahmed.eltawil

ロールを削除して再度追加する必要はありません。cscfgファイルとcsdefファイルの内容を保持する必要があるため、これは非常に面倒です。代わりに、Visual Studioを閉じ、ソリューションの.suoファイルを削除して、ソリューションを再度開きます。

3
Dustin Metzgar

パブリッシュが終了したときに同様の問題が発生し、「オブジェクトが見つかりません」というエラーが表示され始めました。 VS2013(私の場合)は、「diagnostics.wadcfg」が欠落しており、これを別のディレクトリに異常に保存したことを報告していました。

プロジェクトファイル(.ccproj)に移動し、 'Project\ItemGroup\Content Include "\ diagnostics.wadcfg"から誤ったエントリを削除し、プロジェクトをリロードすることで、すべてが元に戻りました。

それに失敗したら、動作中のプロジェクトファイルと問題のあるプロジェクトファイルとの矛盾をチェックします。

3
SeanCocteau

Azure SDK(1.8)の別のバージョンではあるが、非常によく似た状況に対処していることを全員に知らせたかった。私が何度も作成したクラウドサービスを使用した多くのプロジェクトがあり、突然プロジェクトを開くことができなくなりました。クラウドサービスの構成UIを開こうとすると、「オブジェクトが参照に設定されていません」エラーが発生しました。実際のXMLファイルを開くことはできましたが、GUIインターフェイスは開けませんでした。

1.8 SDKとツールを何度も再インストールしようとしましたが、VS 2012も役に立ちませんでした。最終的に最新のSDK(2.2)をインストールしてみましたが、プロジェクトを開くことができます。これより前にシステムで何が変更されたかはわかりませんが、ようやくプロジェクトを再び開くことができて良かったです!

2
Bryan

また、ビルド時にこのエラーが発生しました。ソリューション内のプロジェクトは独立してビルドされますが、ソリューション全体のビルドは失敗しました。

通常、これらのタイプの問題は、無効なAzureロールまたは構成ファイルが原因であることがわかっています。私の場合、別のブランチの.cscfg configファイルの名前変更が私のブランチとマージされましたが、ファイルの名前は変更されませんでした。したがって、ブランチの.ccprojファイルは間違って新しい名前を参照しましたが、古いファイル名のみが存在していましたソリューションで。新しいファイル名を使用して.ccprojを手動で編集した後、ソリューションを閉じ/開き直し、動作し始めました。

1
sham

MVCプロジェクトでビューを作成した後、VS2013 Expressで同様の問題が発生しました。

Gitでプロジェクトを元に戻しましたが、問題は解決しませんでした。また、プロジェクトをPC上の別の場所にチェックアウトしましたが、これで問題は解決しませんでした。この問題を見ることなく、ラップトップでプロジェクトをチェックアウトできました。

最後に、VS2013 Expressをアンインストールし、それに対応するものすべてを再インストールしました。これで問題は解決しました。

0
trees_are_great

これらの答えはどれも私を助けませんでした。 Azureツールを再インストールすることにしましたが、複数のバージョンがインストールされていることに気付きました。古いバージョンをアンインストールし、最新バージョンを再インストールしたところ、修正されました。

このバグがありました(ただし、クラウドプロジェクトは使用していません)。 Perforce(P4V)が使用していた文字エンコードが間違っていたことが判明しました。UTF-8である必要がありました。 UTF-8に変更してコードを再同期した後、Visual Studioはプロジェクトを見つけてコンパイルすることができました。

0
Aaron Smith

おそらくヒント:VS2013 Dot42プロジェクトをコンパイルするときに同じエラーメッセージが表示されました-内部型(私の場合はEnum)の具体的な値をINullable変数に割り当てることによって引き起こされたことに気付きました:

private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY;    // causes compilation error

解決策は、INullableを使用しないことでした。

private SomeClass.SomeEnum _var1;
0
Tono

Visual Studio 2010ではありますが、プロジェクトの公開中にも同じメッセージを受け取りました。

私にとっては、binフォルダーからすべてのファイルを削除できました。

0