1

プロジェクトをビルドすると、さまざまな参照コンポーネントが複数のプロジェクトで見つからないという警告が表示され続けますが、ビルドは成功したと表示されます。参照を削除/読み取ると、警告は1回のコンパイルで消えますが、次のコンパイルですぐに戻ってきます。

このプロジェクトを Visual Studio 2012 (2010 年から) に移動しましたが、これは私が抱えている 2 つの問題のうちの 1 つです。デバッグ モードになっていることがわかります) が、アプリケーションは決して起動せず、ブレークポイントもヒットしません。アプリケーション リソース セクションには AppBootstrapper オブジェクトが含まれており、ブレークポイントは AppBootstrapper のコンストラクターの先頭にあります。

これら 2 つの問題が関連しているかどうかはわかりません。

編集: 変更を加えてから Ctl-Shift-B を押すと、警告なしでビルドされますが、もう一度 Ctl-Shift-B を押すと、警告が戻ってきて、別の変更を加えるまでビルドごとに残ります。単一のビルドで警告が再び消えることを示します。

編集:後者の問題を修正しました。app.xaml を変更して、リソースをタグに<Application.Resources>ネストするのではなく、タグのすぐ下に配置<ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary>するように提案されましたが、理由はわかりませんが、結局そのようにする必要があることがわかりました..このようにしないと、リソースのインスタンスを実際に作成しようとしないことを私は知っています。

私はまだ他の問題を抱えていますが、これは非常に厄介ですが、少なくとも現在は実行されています。

4

2 に答える 2

1

並列ビルドを行う場合、警告はVisualStudio2012のバグであることがわかります。「並列ビルドの最大数」を1に変更するとエラーはなくなりますが、それ以外の方法では警告を取り除く方法はありません。Microsoftは、現在CTP段階にあるVS 2012の2番目の更新プログラムに、この修正を含めることになっています。

https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings

于 2013-02-16T07:57:07.770 に答える
1

プロジェクトの設定を確認してください。おそらく、.netクライアントプロファイルに設定されています。

  • プロジェクトを右クリック
  • プロパティ
  • 応用
  • ターゲットフレームワーク

クライアントプロファイル以外のものを選択します。外部dllを参照する場合、この設定はほとんどの場合機能しません

于 2013-02-16T07:08:02.797 に答える