2017-02-04 16 views
0

サンプルアプリケーションを実行しようとしています。それはかつて、私は私が何を行うことができますMainWindow.xaml.cs'Microsoft.ProjectOxford.Common.Contract.EmotionScores []'を 'Microsoft.ProjectOxford.Emotion.Contract.Scores []'に暗黙的に変換できません

EmotionScores = emotions.Select(e => e.Scores).ToArray() 

に次のコード行にタイトルにエラーを取得しておくこと1時間後に働いていましたか?ありがとう

答えて

0

あなたが得るエラーメッセージはかなり自明です。 EmotionScoresの配列への参照を保持できる変数にScoresの配列への参照を代入しようとします。これは実行できません。なぜなら、これらのタイプ間の暗黙的な変換はないからです。

だけのスコアを取得し、どこかに保存したい場合は、あなただけの別の変数に格納することができます:

var scores = emotions.Select(e => e.Scores).ToArray(); 
+0

を私は混乱していた、これは私のコードではありませんので、それはMicrosoftのコードだとそれが動作するはずです、などそれは私の最初の試行で、私は何も変更していない最初の試行後でした。私はちょうどどこかの得点に保存する必要はありません、これはアプリケーションを動作させるEmotionScoresを初期化します。 – NotSure

+0

これはちょっと厄介です。 Microsoftのコードだと言うと、それは明らかにそれがMicrosoftによって書かれたコードですが、あなたは 'Score'と' EmotionScore'の定義にアクセスできません。答えが「はい」の場合、定義を確認することで問題を特定できます。私のものでないならば、あなたとオッズは同じではありません。さらに、定義がある場合は、あなたの質問にそれらを掲示して私たちと共有してください。ありがとう – Christos

+0

問題は、何回もうまくいくし、後では単純に動作せず、コード内の何も変更せずにこのエラーをスローします。 – NotSure

関連する問題