web-dev-qa-db-fra.com

Erreur: Deux noms de fichier de sortie résolus dans le même chemin de sortie: "obj\Debug\Project1.Form1.resources"

Je reçois l'erreur:

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

Cette erreur survient lors de la tentative d'exécution d'une application de formulaire Windows que j'ai créée. Certaines recherches m'ont montré que cela se produit en raison de l'occurrence de deux fichiers .resx. J'ai deux fichiers .resx dans mon application. J'ai aussi deux formulaires dans ma candidature. J'ai créé le deuxième formulaire en copiant le premier, puis en renommant et en modifiant la copie. Les deux fichiers .resx sont form1.resx et form2.resx. Comment puis-je supprimer cette erreur?

8
Foreever

Bien que je ne sache pas pourquoi vous allez le faire, vous pouvez utiliser ces instructions pour copier correctement un formulaire. Ce n'est pas recommandé. Il vaut mieux hériter ou utiliser le contrôle de l'utilisateur. Mais si vous devez:

  1. Supprimer le second formulaire.
  2. Recréez-le en créant un formulaire
  3. Copiez la méthode InitializeComponent de form1.designer dans le nouveau formulaire.
  4. Copiez également la partie ci-dessous InitializeComponent
  5. Copiez le code de form1 dans le nouveau formulaire, assurez-vous de réparer le constructeur
  6. S'il vous plaît ne pas copier un formulaire complet en utilisant copier coller

MODIFIER

Quand quelqu'un appuie sur le bouton de changement de page, vous pouvez faire:

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

Maintenant, c'est une syntaxe très basique. vous souhaiterez peut-être un formulaire principal contenant tous les formulaires afin de ne pas créer de nouveaux formulaires à répétition.

La conception est à vous. Cet exemple vous expliquera comment ouvrir et fermer des formulaires.

7
No Idea For Name

Cette erreur peut également se produire si vous utilisez Windows10 et que vous disposez de ressources de localisation pour les cultures SR-Cyrl-CS, SR-Latn-CS. Windows10 ne les prend plus en charge. 

1
Eugene Maksimov

Si vous n'avez pas besoin des fichiers resx, vous pouvez simplement les supprimer et le problème disparaît.

0
Dave Cousineau

Dans mon cas, il ne me montrait pas 2 copies de fichiers .resx. J'ai simplement redémarré Visual Studio 2010 et le problème a disparu.

0
Vikram

J'ai ajouté deux fois un second formulaire appelé FormSettings à mon projet et, plus tard, je rencontrais l'erreur décrite. Pour y remédier, j'ai supprimé FormSettings du projet. Après cela, j'ai renommé tous les fichiers dont le nom était FormSettings en FormSettingsOld. Lorsque j'ai créé l'application, celle-ci générait des erreurs à propos de FormSettings. J'ai effectué une recherche dans tous les fichiers du projet contenant une référence à FormSettings. J'ai trouvé que ProjectName.csproj faisait référence à FormSettings et j'ai supprimé l'entrée XML dupliquée liée à FormSettings, telle que 

<Compile Include="FormSettings.Designer.cs">
<DependentUpon>FormSettings.cs</DependentUpon>
</Compile>
<Compile Include="FormSettings.Designer.cs">
  <DependentUpon>FormSettings.cs</DependentUpon>
</Compile>
0
Nick_F