2008-12-17 96 views
0

對於我正在做的項目,我需要手動創建.net項目。我目前使用StreamWriter創建.sln,.csproj和base(現在爲空)類。我也生成AssemblyInfo.cs類。當您創建一個空的Windows類庫項目時,我已經完全複製了VS.Net創建的文件和文件夾結構。如何手動生成Visual Studio 2008解決方案?

由於某些原因,當我嘗試打開.sln文件時,什麼也沒有發生。我可以打開.csproj文件,但該項目不會編譯。我沒有收到任何錯誤消息,只是沒有任何反應。我已經使用Beyond Compare檢查了所有與Visual Studio創建的文件相對應的文件,除了項目名稱和GUID外,它們完全相同。

有沒有人知道Visual Studio是否在創建項目時在幕後做了些什麼?還有什麼我可以錯過?

回答

0

我會檢查文件的文本編碼。我相信.csproj文件被編碼爲UTF-8,但我可能是錯的。

+0

這工作!謝謝。 – DaveK 2008-12-17 04:23:22

0

Dave Markle有正確的答案。

我用下面的代碼創建我的文件:

StreamWriter sw = File.CreateText(FileName); 

這正確地創建了文件,但沒有正確設置編碼。我改變它到這個:

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

它的工程很棒。

相關問題