2008-12-17 2 views
0

Pour un projet, je dois créer manuellement un projet .net. J'utilise actuellement un StreamWriter pour créer les classes .sln, .csproj et base (vide pour l'instant). Je génère également la classe AssemblyInfo.cs. J'ai copié exactement les fichiers et la structure de dossiers créés par VS.Net lorsque vous créez un projet de bibliothèque de classes Windows vide.Comment puis-je générer une solution Visual Studio 2008 manuellement?

Pour une raison quelconque, lorsque j'essaie d'ouvrir le fichier .sln, rien ne se passe. Je peux bien ouvrir le fichier .csproj, mais le projet ne compilera pas. Je ne reçois aucun message d'erreur, rien ne se passe. J'ai vérifié tous les fichiers que je crée par rapport à ceux créés par Visual Studio en utilisant Beyond Compare et ils sont exactement les mêmes à l'exception du nom du projet et du GUID.

Est-ce que quelqu'un sait si Visual Studio fait quelque chose dans les coulisses quand il crée un projet? Y a-t-il autre chose que je pourrais manquer?

Répondre

0

Je voudrais vérifier le codage de texte de vos fichiers. Je crois que les fichiers .csproj sont encodés en UTF-8, mais je peux me tromper. Dave Markle avait la bonne réponse.

+0

Cela a fonctionné! Je vous remercie. – DaveK

0

j'utilisais le code suivant pour créer mon fichier:

StreamWriter sw = File.CreateText(FileName); 

Cela a créé correctement le fichier, mais n'a pas mis l'encodage correctement. Je l'ai changé à ceci:

FileStream fs = File.Create(FileName); 
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8); 

et cela fonctionne très bien.

Questions connexes