ライブラリを参照する別のアプリケーションが存在することを確認するためのコードを生成する小さなアプリケーションを作成しました。
私が抱えている問題は、csproj-file 自体に関連しています。
コア ライブラリに Version、Culture、PublicKeyToken が指定されていないことに気付きました。
その情報がなければ、.Net-Framework で非推奨のメソッドを使用せずにアセンブリをロードすることはできません。(Assembly.LoadWithPartialName)
コア ライブラリは常に存在する必要があるため、これは問題になりません。
ただし、これがコアライブラリにのみ適用されるかどうかはわかりません。
だから私の質問は:
これは、Windowsマシンに常に存在する必要があるコアライブラリにのみ適用されると安全に想定できますか? そうでない場合、名前空間のみを使用してこれらのアセンブリをロードするにはどうすればよいですか? (.csproj ファイルで提供されるのはこれだけなので)
.Net-framework は明らかに何らかの形でバックグラウンドでマッチングを行います。そうしないと、.csproj ファイルのどこかにより明示的な参照が存在することになります。
前もって感謝します!