リソース ファイルから読み取り、正しい言語でテキストを表示する VB.NET モジュールを入手しました。ここに私の問題があります - このコードは Web アプリケーションと非 Web アプリケーションの間で共有されます。Web アプリケーションでは System.Web.HttpContext を使用してユーザーの優先言語を判断していますが、Windows アプリはコンパイルさえしません。 、それは HttpContext が定義されていないと言っているからです (私はすでに完全な名前空間のインポートを追加しようとしました - ダイスはありません)。
他の方法で回避できない場合は、ある種の try/catch ブロックを使用したいと思いますが、Windows アプリが HttpContext への参照を使用してコンパイルされないことは変わりません。このコードのチャンクを新しいファイルに移動せずに、Web アプリケーションにのみ含めます (私はそのアプリを所有していないため、それらの影響を扱いたくありません)、これに対処する必要がある別の選択肢はありますか?
意味がわからない場合はお知らせください。明確にするために最善を尽くします。
解決策: System.Web への参照を追加したところ、アプリケーションをコンパイルできるようになりました。また、HttpContext 参照を "If HttpContext.Current isnot Nothing Then...End If" ブロックでラップしました。これにより、Web アプリケーションとして実行されていない場合はコードがスキップされます。これはまさに私が探していたものです。