1

コンパイルして動作するクラス ライブラリ プロジェクト (.NET Framework 4.5.1) があります。ReSharper で分析すると、生成された Resources.resx ファイルが、プロジェクトで参照されていない System.Windows.Forms を参照していることが報告されました。

  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <data name="MyResource" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>...</value>
  </data>
  • リソースを埋め込むためにフォームが必要なのはなぜですか?
  • Forms を参照しないことに問題はありますか? (繰り返しますが、呼び出しコードは機能します。)
4

2 に答える 2

2

リソースを埋め込むためにフォームは必要ありません。ただし、コンパイラは にあるSystem.Resources.ResXFileRefを使用しSystem.Windows.Formsて、ファイルを dll に埋め込みます。警告を無効にするだけです。

于 2015-07-10T13:57:07.590 に答える
0

これは、組み込みが不要な Windows にも当てはまりますが、System.Windows.Forms現在、C# アプリケーションを Linux に移植している最中です (SDL2、Monokickstart などを使用)。Linux では、dll-not-found エラーが発生したようです。System.Windows.Formsresx ファイル内の参照の起点に。

于 2016-05-25T14:06:38.363 に答える