質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

1回答

4246閲覧

Could not load file or assembly ... とは? C# WPF XAML

hibin0bin0

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2021/06/07 05:26

前提・実現したいこと

自作ツールをWPFで開発しています。
Window.DataContextおよびConverterをXAML内に指定した際に
Could not load file or assembly というエラーが発生します。

このエラーはexe実行時に表示されず、開発中のソフトは見た目上動作しています。
ネットで調べてもどういう意味のエラーかわからず
ソリューションのリビルドをしても消えません。

このエラーを解決する方法を教えていただければと思います。

発生している問題・エラーメッセージ

Could not load file or assembly '[namespace], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 指定されたファイルが見つかりません。

参考画像です
イメージ説明
イメージ説明

該当のソースコード

すべて同じnamespace下にあります。

XAML

1<Window x:Name="___名前_" x:Class="EasyOtoing.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:lc="clr-namespace:EasyOtoing" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Window.DataContext> 10 <!--ここにエラー--> 11 <lc:Model/> 12 </Window.DataContext> 13 14 <!--最低限のレイアウト--> 15 16 <DockPanel LastChildFill="True"> 17 <Menu> 18 </Menu> 19 <ToolBar> 20 </ToolBar> 21 <DataGrid> 22 <DataGrid.Resources> 23 <!--ここにエラー--> 24 <lc:PointsConverter x:Key="PointsConverter" /> 25 </DataGrid.Resources> 26 <DataGrid.Columns> 27 <DataGridTextColumn /> 28 </DataGrid.Columns> 29 </DataGrid> 30 </DockPanel> 31 32 33</Window> 34

Window.DataContextに指定したクラス

C#

1namespace EasyOtoing 2{ 3 public class Model : INotifyPropertyChanged 4 { 5 public event PropertyChangedEventHandler PropertyChanged; 6 private void OnPropertyChanged(string propertyName) 7 { 8 this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 9 } 10 11 //ここにバインド用のdictionaryやリスト型のプロパティを書いてますが省略 12 } 13} 14

Converterのクラス

C#

1namespace EasyOtoing 2{ 3 public class PointsConverter : IValueConverter 4 { 5 /// <summary> 6 /// observablecollectionをpointcollectionに変換 7 /// </summary> 8 /// <param name="value"></param> 9 /// <param name="targetType"></param> 10 /// <param name="parameter"></param> 11 /// <param name="culture"></param> 12 /// <returns></returns> 13 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 14 { 15 var points = (ObservableCollection<Point>)value; 16 return points != null ? new PointCollection(points) : null; 17 } 18 19 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 20 { 21 throw new NotImplementedException(); 22 } 23 } 24} 25

補足情報(FW/ツールのバージョンなど)

VS 2019
WPF C#

別の質問になりそうなので今回の回答としては必要ではありませんが
同じnamespace下で作成したGrid派生のNewGridクラス(lc:NewGridとXAMLで記述)が
「不明な型を作成できません」とXAMLで認識されている問題も起こっており
原因が同じだったりするのかなと考えています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hihijiji

2021/06/07 06:42

似たようなことはちょくちょく在りますが Visual Studio の再起動で大概直ってます。 それでだめなときはプロジェクトのキャッシュクリア それでもだめなら Visual Studio のキャッシュクリア かな?
hibin0bin0

2021/06/07 09:07

https://slash-mochi.net/?p=1050 こちらのページを参考にキャッシュを消してみましたが、依然エラーは出たままです。 ですがちょくちょくあるということはプロジェクトに問題があるのではなく VisualStudioの不具合であまり気にしなくていいということでしょうか?
hihijiji

2021/06/07 09:42

気にしないって選択肢があるなら気にしなくてもいいと思います。
hibin0bin0

2021/06/07 17:25

コードの問題ではなさそうということで、気にしないでいこうと思います。 教えてくださりありがとうございます。
guest

回答1

0

自己解決

コメントにいただいた通りVisual Studio側の問題ということで
プロジェクトに深刻な影響はないと判断し、
私の環境では表示が解消できていませんが解決といたします。

投稿2021/06/08 04:26

hibin0bin0

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問