私はこのエラーに関するいくつかの異なる質問を見ましたが、まったく私が経験しているものはありません。 MVTPパターンとEntity Framework(http://www.codeproject.com/Articles/873592/Tutorial-for-a-Basic-WPF-MVVM-Project-Using-Entity)の使い方を理解するために、CodeProject.comのシンプルなプロジェクトチュートリアルをたどりました。私はそれに直接従って、すべてが完璧に動作するように見えました。アプリケーション構成ファイルで 'x'という名前の接続文字列が見つかりませんでしたが、動作しますか?
しかし、私はちょっと好奇心を持って、いくつかのことを変え始めました。 XAMLで名前空間がどのように機能したかを知りたいので、MainWindowViewModelをViewModelsという名前の新しいフォルダに移動しました。それから私は、適切な場所で「VMS」と呼ばれる私のXAMLに新しい名前空間を追加し、ウィンドウのための私のデータコンテキストを設定します。
<Window x:Class="CpMvvMWithEntity.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vms="clr-namespace:CpMvvMWithEntity.ViewModels"
xmlns:local="clr-namespace:CpMvvMWithEntity"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<vms:MainWindowViewModel />
</Window.DataContext>
しかし、私はこれを行うとき、私はそのVisual Studioでライトブルーの下線警告が表示されます「アプリケーション設定ファイルに[myEntities]という名前の接続文字列が見つかりませんでした」と表示されます。しかし、App.configファイルには接続文字列があり、プログラムをビルドして実行すると、期待どおりに動作します。
これはなぜ起こっているのですか?
ああ、わかりました。私のためにそれをクリアしてくれてありがとう。私は例のためにそれがちょうどそのように設計されたと思っていますが、その結果は私を混乱させました。 – Gaax
検証するには、コンストラクタ内のメソッド呼び出しをコメントアウトしてエラーが消えて意味があります。私はまだ私がフォルダを動かすまでこれを見せていないのはなぜだろうかと思う。エラーが表示された後、私はVSを数回再起動しました。これは、Intellisenseキャッシュエラーまたは@OmegaManが話していたものと同様のものだと考えていましたが、それは解決していないようです。 – Gaax