c# - 错误 : Two output file names resolved to the same output path: "obj\Debug\Project1.Form1.resources"

标签 c# winforms visual-studio visual-studio-2012

我收到错误:

Two output file names resolved to the same output path: "obj\Debug\Project1.Form1.resources"

尝试运行我创建的 Windows 窗体应用程序时出现此错误。一些搜索告诉我这是由于两个 .resx 文件的出现。我的应用程序中有两个 .resx 文件。我的申请中也有两种形式。我通过复制第一个表单并重命名和修改副本来创建第二个表单。这两个 .resx 文件是 form1.resx 和 form2.resx。我怎样才能消除这个错误?

最佳答案

虽然我不知道你为什么要这样做,但你可以使用这些说明正确地复制一个表格。不推荐。最好继承或使用用户控件。但是如果你必须:

  1. 删除第二个表格。
  2. 通过实际创建一个表单来重新创建它
  3. InitializeComponent 方法从 form1.designer 复制到新表单
  4. 同时复制 InitializeComponent 下面的部分。
  5. form1的代码复制到新窗体中,确保修复构造函数
  6. 请不要使用复制粘贴复制完整表格

编辑

当有人按下更改页面按钮时,您可以:

  private void button1_Click(object sender, EventArgs e)
  {
     Form2 frm = new Form2(NextPage);
     frm.Show();
     this.Hide();
  }

现在这是非常基本的语法。您可能希望拥有一个包含所有表单的主表单,这样您就不会一遍又一遍地创建新表单。

设计由您决定。此示例将向您介绍如何打开和关闭表单的基础知识。

关于c# - 错误 : Two output file names resolved to the same output path: "obj\Debug\Project1.Form1.resources",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758239/

相关文章:

c# - 在 jQuery Post 中获取 SessionId

c# - 读取进程内存事件

c# - 在 visual studio 解决方案资源管理器中隐藏具有某些扩展名 (dll) 的文件

c# - 预加载程序集 : referenced, 未引用,直到需要时才加载

c# - 表单 View 设计器无法在使用 C# .NET Core 3.1 的 Visual Studio 2019 中工作

javascript - 如何让 Visual Studio 2005 在脚本资源管理器中显示正在运行的 JavaScript 文件?

c# - 使用 BouncyCaSTLe C# 进行 PGP 加密导致签名验证无效 key 警告

c# - 过滤 GroupJoin 查询

c# - 我无法通过互联网连接到服务器

c# - 这会导致集合中的两个绑定(bind)绑定(bind)到同一个属性。参数名称 : binding error in c#?