私はWPFで作業しています。コードでSQLiteConnection
を宣言しようとすると、問題が発生します。
The invocation of the constructor on type 'TestWPF.MainWindow' that matches the specified binding constraints threw an exception.
InnerException: Make sure that the file is a valid .NET Framework Assembly.
誰でも私にそれを修正する方法を教えてもらえますか?
app.config
に以下のコンテンツを追加して問題を修正しました。
<configuration> <startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>
これは、ユーザーによるコミュニティの追加によって発見されました [〜#〜] fcaa [〜#〜] 記事の下 "MSDNの例外のトラブルシューティング:System.IO.FileLoadException" .
例外ウィンドウからView Detail ...をクリックすると、InnerExceptionを見ることができます。そのノードを展開すると、何が間違っていたかが正確にわかります。
私の特定のケースでは、x64とx86の間で参照アセンブリのいくつかが一致していないため、これを取得していました。どうやら、ランタイムによってロードする必要があるものにバインドしていたようです。
ここで、他の場所を見た場合にビルド構成を確認するためのリマインダーとしてこれを言及します!
私は同じエラーを受け取り、約2時間無駄にした後、実行していないのは自分のSQL Serverサービスであることがわかりました。これが誰かを助けることができるかどうかはわかりませんが、サービスを開始するだけで私の問題は解決しました。
前述の例外は非常に汎用的であり、たとえば、コンストラクターでコードが失敗したときに受け取ることができます。 IO例外が同様のテキストで表示された場合。
この問題に遭遇したのは、スタートアップアプリケーションが任意のCPUとしてビルドされたが、x64としてビルドされたプロジェクトを参照していたためです。スタートアップを設定してx64をビルドすると、問題が解決しました。
FrameworkPropertyMetadata
のDependencyProperty
をデフォルト値で指定したときに取得しました
デフォルト値は
new AdressRecord { Name = "<new>", Adress = "?" }
に置き換えました
default(AddressRecord)
vs2015はそれを食べました
public static readonly DependencyProperty AdressRecordsProperty =
DependencyProperty.Register("AdressRecords",
typeof(ObservableCollection<AdressRecord>),
typeof(PageViewModel),
new FrameworkPropertyMetadata(
default(AdressRecord),//This noes not work: new AdressRecord { Name = "<new>", Adress = "?" },
OnAdressRecordsChanged));
VS2015では、[ツール]-> [オプション]の[デバッグオプション]で[マイコードのみを有効にする]をオンにすると、この問題の原因となっている特定のコードを確認できました。
アプリケーションリソースに関係するコードの別の部分でこのエラーが発生しました。
これは、App.config
ファイルにResourcePath
フォルダーを明示的に設定した後に修正されました。
私の問題はインターフェースに関するものでした。 C:\ProgramData
にあるBetternetフォルダーを削除して修正しました。
フォルダーを表示するには、非表示のアイテム/フォルダーを表示する必要があります。
Visual Studioでは、例外の詳細に何も表示されないこともありますが、診断ツールを実行すると、問題の原因を簡単に特定できます。
同じ問題がありました。 App1.configの名前をApp.configに変更することで機能させることができます。他のすべての方法を試しましたが、解決策は、構成ファイルのデフォルト名(私にとってはApp1.config)をApp.configに変更することでした。誰かがこの小さな修正によって助けを得るかもしれないので、私はこれを共有しました。
ターゲットの.Netフレームワークを4.5.2から4に変更する必要がありました。
私の場合、それはコードファーストWPFプロジェクトで発生しました。原因は、バックアップの復元後のモデルの変更であり、エラーは適切に処理されていませんでした。 「データベースが作成されてから、「MyDataContext」コンテキストをサポートするモデルが変更されました。」 Update-Databaseはそれを整理しました。
接続文字列に「Integrated Security = True」を追加してみてください。それは私のために働いた。