代码之家  ›  专栏  ›  技术社区  ›  DaveK

如何手动生成Visual Studio 2008解决方案?

  •  0
  • DaveK  · 技术社区  · 16 年前

    对于我正在执行的项目,我需要手动创建.NET项目。我目前正在使用 StreamWriter 创建.sln、.csproj和base(现在为空)类。我还生成assemblyinfo.cs类。当您创建一个空的Windows类库项目时,我复制了vs.net创建的文件和文件夹结构。

    因为某种原因,当我试图打开.sln文件时,什么都没有发生。我可以很好地打开.csproj文件,但项目不会编译。我没有收到任何错误信息,只是什么都没有发生。我已经检查了我正在创建的所有文件与Visual Studio使用Beyond Compare创建的文件,它们完全相同,除了项目名和GUID。

    有人知道Visual Studio在创建项目时是否在幕后做了什么吗?还有什么我可能会找不到的吗?

    2 回复  |  直到 13 年前
        1
  •  0
  •   Dave Markle    16 年前

    我会检查你文件的文本编码。我相信.csproj文件是以utf-8编码的,但我可能错了。

        2
  •  0
  •   DaveK    16 年前

    戴夫·马克尔的回答是正确的。

    我使用以下代码创建文件:

    StreamWriter sw = File.CreateText(FileName);
    

    这正确创建了文件,但没有正确设置编码。我把它改成了:

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

    而且效果很好。