System.Windows.Forms 参考 Resources.resx
System.Windows.Forms reference in Resources.resx
我有一个可以编译和运行的 class 库项目 (.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有什么问题吗? (同样,调用代码有效。)
您不需要表单来嵌入资源。虽然编译器使用位于 System.Windows.Forms
中的 System.Resources.ResXFileRef
将您的文件嵌入到 dll 中。只需禁用警告。
尽管 Windows 不需要嵌入 System.Windows.Forms
,但我目前正在将 C# 应用程序移植到 Linux(使用 SDL2, Monokickstart 等)和 Linux 下,我遇到了一个 dll-not-found 错误,该错误似乎起源于 resx 文件中对 System.Windows.Forms
的引用。
我有一个可以编译和运行的 class 库项目 (.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有什么问题吗? (同样,调用代码有效。)
您不需要表单来嵌入资源。虽然编译器使用位于 System.Windows.Forms
中的 System.Resources.ResXFileRef
将您的文件嵌入到 dll 中。只需禁用警告。
尽管 Windows 不需要嵌入 System.Windows.Forms
,但我目前正在将 C# 应用程序移植到 Linux(使用 SDL2, Monokickstart 等)和 Linux 下,我遇到了一个 dll-not-found 错误,该错误似乎起源于 resx 文件中对 System.Windows.Forms
的引用。