J'ai un problème après l'importation de fichiers de ressources d'un projet à un autre.Importation de fichiers de ressources (resx)
Je travaille avec Visual Studio Ultimate 2013, C#, Visual Online.
J'ai des fichiers de ressources dans mes projets. Lorsque je crée un nouveau projet et que j'importe des fichiers et des ressources dans un nouveau projet, MY_RESOURCE.Designer.cs n'est pas dans sa propre section MY_RESOURCE.resx - il est à côté.
En outre, dans le fichier du projet (.csproj) j'ai trouvé que la structure de ces fichiers sont différents.
Normalement:
<Compile Include="Resources\Main\Main.en-US.Designer.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>Main.en-US.resx</DependentUpon> </Compile> ... <EmbeddedResource Include="Resources\Main\Main.en-US.resx"> <Generator>PublicResXFileCodeGenerator</Generator> <LastGenOutput>Main.en-US.Designer.cs</LastGenOutput> </EmbeddedResource>
Après l'importation:
<Compile Include="Resources\Main\Main.en-US.Designer.cs" /> ... <EmbeddedResource Include="Resources\Main\Main.en-US.resx" />
J'ai trouvé quelques solutions comme ce problème, pour changer la propriété "Access Modifier" de Recourse de "No code generation" à "Public", mais après cela, le fichier resx crée un nouveau child - MY_RESOURCE1.Designer.cs (pas mon MY_RESOURCE.Designer.cs), donc ce n'est pas une solution pour mon problème. Donc, une fois importés, je dois créer un nouveau fichier Ressource et copier et coller les mots des fichiers de ressources de l'ancien projet dans un nouveau.
Quelqu'un peut-il me conseiller la façon de lier un fichier Designer.cs au fichier resx instable de copier-coller ..?
Mais c'est la même chose, pour ouvrir le fichier resx et changer la propriété "Access Modifier" de "No code generation" à "Internal". De cette façon, crée un nouveau Designer.cs dans resx nommé MY_RESOURCE1.Designer.cs (pas MY_RESOURCE.Designer.cs), et l'ancien MY_RESOURCE.Designer.cs est à côté de MY_RESOURCE.resx à nouveau .. – GuRAm
Oui, parce que vous avez déjà la MY_RESOURCE .Designer.resx dans votre projet. Je ne peux pas comprendre ce que vous essayez de faire, le fichier C# lié à resx est généralement le code autogénéré pour accéder à la ressource à partir de votre code! – LucaMus
Oui, il est bon d'ajouter un nouveau Designer.cs. Maintenant, j'ai supprimé l'ancien Designer.cs et modifié la propriété "Access Modifier" de "Aucune génération de code" à "Public". Nouveau ajouté dans resx (et le nom est juste: MY_RESOURCE.Designer.cs). Je pense que cela fonctionne .. Mais, est-ce juste? Est-ce que tout est dans son ordre dans le projet? Donc, ceci est ma solution et merci beaucoup. – GuRAm