Как я могу сгенерировать решение Visual Studio 2008 вручную? - PullRequest
0 голосов
/ 17 декабря 2008

Для проекта, который я делаю, мне нужно вручную создать проект .net. В настоящее время я использую StreamWriter для создания классов .sln, .csproj и base (пока пусто). Я также создаю класс AssemblyInfo.cs. Я скопировал именно те файлы и структуру папок, которые создает VS.Net при создании пустого проекта библиотеки классов Windows.

Почему-то при попытке открыть файл .sln ничего не происходит. Я могу открыть файл .csproj нормально, но проект не скомпилируется. Я не получаю никаких сообщений об ошибках, просто ничего не происходит. Я проверил все файлы, которые я создаю, с файлами, созданными Visual Studio с использованием Beyond Compare, и они абсолютно одинаковы, за исключением имени проекта и GUID.

Кто-нибудь знает, что Visual Studio делает что-то за кулисами при создании проекта? Могу ли я что-то упустить еще?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2008

Дейв Маркл получил правильный ответ.

Я использовал следующий код для создания моего файла:

StreamWriter sw = File.CreateText(FileName);

Это создало файл правильно, но не правильно установил кодировку. Я изменил это на это:

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

и прекрасно работает.

0 голосов
/ 17 декабря 2008

Я бы проверил кодировку текста ваших файлов. Я считаю, что файлы .csproj кодируются как UTF-8, но я могу ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...