これを説明する方法がよくわからないので、多少大雑把な詳細については許してください。しかし、私が観察したことは次のとおりです。C#で記述されたクラスアセンブリを参照するC#で記述されたWindowsストアアプリがあります。これもC#(.net)で記述されています。 4.5)このアプリをラップトップで使用しています-ストアバージョンの場合もあれば、VisualStudioを介した最新バージョンの場合もあります
次に、他の作業のために完全に分離されたプロジェクトを作成し、同じアセンブリを再利用したいと思いました。これらは私のデモプロジェクトにすぎないので、コードをディスク上の別の場所にコピーして、2番目のプロジェクトに含めました。
どちらのプロジェクトもうまくいきました。
それ以来、Windowsストアアプリで使用されるプロジェクトのコードを変更しました-パブリック静的メソッドに2番目のパラメーターを追加しました-それ以来、2番目のプロジェクトでコンパイル時エラーが発生します。口論'。
説明できません。
F12を使用して、エラーの原因となっている行からメソッドの定義を取得すると、メソッドのシグネチャが表示され、間違いなく1つのパラメーターが必要です(このバージョンでは)。bin / debugフォルダー内のアセンブリでTelerikのJustDecompileを使用しましたが、メソッドが1つのパラメーターのみを使用していることがわかります。
メソッドを呼び出すときにnullの2番目のパラメーターを追加すると、ソリューション内のバージョンで1つのパラメーターのみが明らかに必要なメソッドにもかかわらず、ビルドできます。
参照はプロジェクト参照であり、パスは適切な場所を指し、ローカルへのコピーはtrueに設定されています。
アセンブリ定義の新しいバージョンが使用される理由がわかりませんか?
Windowsストアアプリケーションをアンインストールしようとしましたが、役に立ちませんでした
何か案は?