質問: 現在.NET Frameworkを用いて(winforms)C#でアプリケーションの開発をしています。 そこで、webサイトを埋め込むためにWebViewコントロールを使用しているのですが、コンパイル環境及びその他いくつかのwindows10環境では問題なく動いているのにwindows server 2019環境で > > System.Resources.MissingManifestResourceException: 指定されたカルチャまたはニュートラル カルチャに対して適切なリソースが見つかりませんでした。"Microsoft.Toolkit.Win32.UI.Controls.DesignerUI.resources" が適切に埋め込まれたか、実行時にアセンブリ"Microsoft.Toolkit.Forms.UI.Controls.WebView" にリンクされたか、または必要なサテライト アセンブリが読み込まれて完全に署名されていることを確認してください。 > > > というエラーが出てきてしまい、実行出来ません。 Windows10環境では問題ないので、どのように対処すべきか検討が付きません。 長時間付けっぱなしにするツールですので、VPSでの運用を前提に開発しているためwindows serverを諦めるという選択肢を取ることは出来ません。 どなたか知恵を拝借願えないでしょうか。 **開発環境** ・Windows10 ・Visual Studio 2017 ・.NET Framework 4.6.2 **エラーが発生する環境** ・Windows Server 2019
回答: 去年の 8 月の情報ですが、このページを読んでみてください。 WebView control for Windows Forms and WPF - Windows Community Toolkit | Microsoft Docs 特に次に引用されている部分を確認してください。 > > Is WebViewControl available on Windows Server? > > No. Long-Term Servicing Channel (LTSC) versions of Windows, including Windows Server, don't include Microsoft Edge or many other UWP applications. These apps and their required services are frequently updated with new functionality and cannot be supported on systems running a LTSC operating system. > > > A future workaround might be to use Windows Virtual Desktop to run your WebViewControl application through a virtualized desktop on Windows 7, Windows 10 LTSC versions, and other environments where Microsoft Edge (and the WebViewControl) wouldn't otherwise be supported. > > >