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?
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:
InitializeComponent
de form1.designer
dans le nouveau formulaire.InitializeComponent
. form1
dans le nouveau formulaire, assurez-vous de réparer le constructeurMODIFIER
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.
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.
Si vous n'avez pas besoin des fichiers resx, vous pouvez simplement les supprimer et le problème disparaît.
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.
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>