`
RednaxelaFX
  • 浏览: 3053077 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

怪哉,这VS的sln文件怎么……

阅读更多
去年年底实训的时候就发生过类似的事情,当时觉得是不是VSS把文件弄坏了:
在自己机上好好的sln文件,传到VSS上之后再checkout出来就变成“无法识别版本”的sln文件了。当时diff了一下,发觉是文件的头部有几个字节的东西被砍掉了。

然后最近打开别人的一些sln文件居然也这样了。虽说解决的办法很简单——在文件的开头把那几个字节加回去就行,但到底是什么地方造成了这个corruption还是没弄清楚。或者有什么地方配置一下就能让没有头上那几个字节的sln文件也被识别出来?

“那几个字节”说起来怪神秘的,其实就是UTF-8的BOM(byte order mark)而已。
也就是:EF BB BF。
没这几个字节的全英文文件会被认为是ASCII编码的吧。VS只认UTF-8的sln文件了么。

-------------------------------------------------------------------------------------------

最近编码问题真烦人。土豆同学已经给编码问题烦了半个星期了吧。他写了个Java程序要生成UTF-8的XML文件,然后在Eclipse里编译后运行,结果总是错的;拿到外面用命令行编译就完全没问题。太奇怪了,源代码明明转到UTF-8了啊……
分享到:
评论
3 楼 RednaxelaFX 2008-09-14  
突然想起,在Eclipse JDT里开发东西默认是用ECJ(Eclipse Compiler for Java)来编译的。如果是有什么东西在Eclipse里编译不了而在命令行直接编译就行,多半是这个问题?……可怜的土豆同学
2 楼 RednaxelaFX 2008-05-19  
话说sln文件确实是只能保存为UTF-8的编码。怪就怪在本来存在的BOM为什么会消失了,这个我还是没弄明白
1 楼 lwwin 2008-05-10  
UTF-8总是特别恼火那……

然而大部分都切换到UTF-8就可以工作了

VS2003真的在工程上问题N多-v- 还是2K5以后的好点……

相关推荐

    winform解析sln文件,方便批量修改项目文件

    总的来说,这个工具结合了Winform的UI交互能力、文件解析技术以及系统托盘功能,可以极大地提高开发者的工作效率。通过解析.sln文件获取项目列表,再遍历并修改每个项目的.csproj文件,实现了批量操作。而系统托盘和...

    SLN文件格式,Visual Studio开发套装进入.net时代后,使用解决方案文件

    SLN文件格式详解 SLN文件格式是Visual Studio开发套装进入.net时代后使用的解决方案文件格式,用于表示一个项目组,包含一个项目中所有的工程文件信息。了解SLN文件格式可以手动修改错误的SLN文件,也可以对解析SLN...

    成绩管理系统(使用Visual Studio或者Visual Studio Code软件打开sln文件即可加载项目).zip

    `.sln`文件是Visual Studio解决方案文件,包含了项目的所有相关信息,包括引用的库、编译设置以及包含的项目文件。`.vs`目录则存储了Visual Studio的配置信息,如调试设置、窗口布局等,这使得开发者可以在不同...

    批处理编译sln文件

    通过执行该批处理,直接对.net2003的工程文件进行自动编译!比较方便

    redis-windows-简单实例sln文件

    标题“redis-windows-简单实例sln文件”指出这是一个与Redis相关的Windows开发项目,具体来说,它是一个Visual Studio解决方案(sln)文件。该文件通常包含了多个项目和它们之间的依赖关系,便于在Windows环境下构建...

    glest3.2.2 vs 2005 sln 文件

    在描述中提到,“包含vs 2005 工程文件使用简单方便,里面有使用说明”,这表明压缩包中不仅有.sln文件,可能还包含了其他的源代码文件、资源文件以及一个名为“安装说明.txt”的文档。这个文档应该详细阐述了如何...

    IMGUI,一个干净的可以直接使用的框架 注意,vs编译器打开,请从VS中打开文件夹后,再点击.sln文件

    描述中建议使用VS来打开并编译项目,这意味着提供的.sln文件是一个Visual Studio解决方案文件,包含了项目设置和依赖项信息。用户应首先通过VS打开文件夹,然后加载.sln文件以启动项目。 在压缩包中的"PureTest...

    sln转换dsw

    用VC6的朋友是不是有时候在网上下载源码的时候发现只有sln文件.没有dsw? 怎么帮,去下载个庞大的VS2005,VS2008,VS2010? 不用!,利用这工具可以把sln工程文件转换为dsw工程文件

    Lua53 vs sln 完整编译配置工程.zip

    这个压缩包“Lua53 vs sln 完整编译配置工程”提供了在Microsoft Visual Studio(VS)环境下编译和配置Lua53源码的完整解决方案。 首先,我们需要了解Lua53的源码结构。Lua源码通常包括几个主要的部分:lua.c和lua....

    测试_很good的exe文件vs2010开发_sln文件测试小程序exe适合新手使用_

    标题中的“测试_很good的exe文件vs2010开发_sln文件测试小程序exe适合新手使用”揭示了这是一个关于Visual Studio 2010环境下编译生成的可执行文件(.exe)的测试项目,适合初学者学习使用。这个项目可能包含了一个...

    sln2mak VC工程转换工具

    sln2mak工具能够帮助我们将Visual Studio的解决方案文件(.sln)和项目文件(.vcproj)转换成相应的MAKE文件,使得非Windows环境下的开发者也能顺利编译项目。 使用sln2mak工具的步骤大致如下: 1. **下载与安装**...

    opencv3.20 sln vs2017

    标题"opencv3.20 sln vs2017"指的是OpenCV版本3.2.0的项目解决方案文件(sln),该文件是使用微软的Visual Studio 2017编译器创建的。在Windows平台上,开发人员通常使用Visual Studio作为集成开发环境(IDE)来构建...

    Visual Studio解决方案sln版本升级/高低版本转换工具

    压缩包子文件的文件名称列表“VS各版本转换”暗示了这个工具可能包含针对不同Visual Studio版本的转换逻辑,例如从VS2015到VS2019的转换规则等。这些规则可能以配置文件或代码的形式存在,使得工具能够适应多种情况...

    VC7_to_VC6 project converter.zip_VC7_VC6 工程文件 转换_dsw_sln 文件转换_v

    标题中的"VC7_to_VC6 project converter.zip_VC7_VC6 工程文件 转换_dsw_sln 文件转换_v"指出,这是一个用于帮助用户将VC7(.NET 2003)的工程文件转换为VC6(Visual C++ 6.0)兼容格式的工具包。 描述中提到的主要...

    chrome.sln文件下载,Chrome的工程文件

    chrome.sln文件下载,Chrome的工程文件 遇到chrome生成工程文件麻烦的同学可以试着下载一下, 如果直接SVN下载代码,没有工程文件,生成工程文件的方法:http://blog.csdn.net/sb3day/article/details/6584765 把文件...

    sln2mak sln2mak

    通过将.sln文件转换为Makefile,开发者可以在任何安装了GCC或Clang等编译器的环境中构建项目,这极大地扩展了项目的可移植性。 总的来说,sln2mak是一个实用的工具,它促进了不同开发环境之间的代码共享和协作。...

    Qt的pro文件转VS的工程文件

    在探讨如何将Qt的pro文件转换为Visual Studio(VS)的工程文件之前,我们首先需要了解几个关键概念:Qt的项目文件(pro文件)、Visual Studio的解决方案与项目文件以及qmake工具。 ### Qt的pro文件 Qt项目文件...

    GLOG源码 使用CMAKE之后生成了win32和win64的工程sln文件 在VS2019下编译成功,生成的库文件

    CMake是一个跨平台的构建系统,它不直接生成特定平台的构建工具指令,而是生成一个构建项目所需的配置文件,如Visual Studio的.sln或Unix Makefiles。在本例中,CMake用于生成适应win32和win64环境的工程文件。 3....

    sln2mak.zip

    "sln2mak"工具正是为了满足这种需求而诞生的,它能将Visual Studio的解决方案(.sln)文件转换成标准的Makefile,使得VS工程可以在不依赖Visual Studio的环境下编译。 一、sln2mak简介 "sln2mak"是一个开源项目,它...

    jsoncpp源码,无sln配置文件

    然而,标题提到的"无sln配置文件"表明这个压缩包可能缺少Visual Studio的解决方案文件(.sln)。.sln文件是Microsoft Visual Studio用来管理和组织项目、解决方案以及其依赖关系的文件,对于Windows平台上的开发工作...

Global site tag (gtag.js) - Google Analytics