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

35,433

Solution 1

Though I don't know why will you do it, you can use these instructions to copy properly a form. It is not recommended. It is better to inherit or use user control. But if you must:

  1. Delete the second form.
  2. Recreate it by actually creating a form
  3. Copy the InitializeComponent method from form1.designer to the new form
  4. Also copy the part below InitializeComponent.
  5. Copy the code of form1 to the new form, make sure to fix the constructor
  6. Please do not copy a full form using copy paste

EDIT

When someone pushes the change page button you can do:

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

Now this is very basic syntax. you might want to have a master form that holds all the forms so you won't create over and over new forms.

The design is up to you. this example will give you basics on how to open and close forms.

Solution 2

If you don't need the resx files you can just delete them and this problem goes away.

Solution 3

I encountered this problem while making a form application. When I changed the form name, the compilation problem arose due to the same error. In Visual Studio, I saw that a .resx file with 2 different names was created in the sub-tabs of the form that I changed its name in the Solution Explorer section. I deleted oldname.resx and it was fixed.

Solution 4

This error may also occur if you use Windows10 and you have localiztion resources for CR-Cyrl-CS, CR-Latn-CS cultures. Windows10 doesn't support them any more.

Share:
35,433
Foreever
Author by

Foreever

Updated on July 09, 2022

Comments

  • Foreever
    Foreever almost 2 years

    I'm getting the error:

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

    This error comes while trying to run a windows form application I created. Some searches showed me that this occurs due to the occurrence of two .resx files. I have two .resx files in my application. Also I have two forms in my application. I created the second form by copying the first form and renaming and modifying the copy. The two .resx files are form1.resx and form2.resx. How can I remove this error?

  • Foreever
    Foreever over 10 years
    I'm trying to create multi-page fill form, with each page in each form. Do you have any suggestions? I have just started the designing. Thank you for the answer. It helped me and I will accept this answer.
  • No Idea For Name
    No Idea For Name over 10 years
    @Foreever yes i have some suggestions but first tell me what's a "page"? is it text? is it an object? at general you can take a form and create several instances of it, each with different "page" as a member of the form. then display the "page" that you got in this form
  • Foreever
    Foreever over 10 years
    By Page I meant pages as in a PDF or Word file. After filling some textboxes in page 1 then by clicking next button one could go to the next page,which contains another set of textboxes to be filled. Can you tell me in brief how to create many instances of the same form?
  • Foreever
    Foreever over 10 years
    Since the instances are created programmatically, shouldn't I design the page corresponding to that instance programmatically as well.
  • No Idea For Name
    No Idea For Name over 10 years
    @Foreever for what you want you can do it all in one form and change the textbox1.Text property. i'll edit the answer to show you how to show and hide pages
  • Foreever
    Foreever over 10 years
    One more help please, I just searched how to put a child form inside parent form. I'd see some idea using Multiple Document Interface. Is this what you meant? It looks hard for me.
  • Foreever
    Foreever over 10 years
    I decide to stick with a single form and use containers to group all the controls needed for each page.Thank you for help.