【发布时间】:2019-08-22 02:13:56
【问题描述】:
我想在我的项目中排除/包含一个完整的表单。但是当我添加所需的 #if CONST 和 #endif 时,编译器会抱怨资源名称可能会出错。
警告 MSB3042:在文件“Form1.cs”的条件编译指令中找到命名空间或类定义。这可能会导致资源“Form1.resx”的清单资源名称选择不正确。
这是什么意思?
我该如何解决?
【问题讨论】:
标签: c# winforms user-controls
我想在我的项目中排除/包含一个完整的表单。但是当我添加所需的 #if CONST 和 #endif 时,编译器会抱怨资源名称可能会出错。
警告 MSB3042:在文件“Form1.cs”的条件编译指令中找到命名空间或类定义。这可能会导致资源“Form1.resx”的清单资源名称选择不正确。
这是什么意思?
我该如何解决?
【问题讨论】:
标签: c# winforms user-controls
说明: 一个普通表单(从模板创建)由 2 个 .cs 文件和一个 .resx 文件组成。 通过消除 Form1 类,您可以“孤立”这些资源。
解决方法:
我赞成 3,您期望删除表单有什么好处?
【讨论】:
如果您没有设置图像并且不使用 resx 进行翻译(即您的表单不可本地化),请尝试删除您的 Form1.resx。
【讨论】:
移动您的#if CONST / #endif 区域,使其位于包含Form1.cs 中部分类的全部内容的派生表单类声明中。默认构造函数将接管,您的警告将消失。
【讨论】: