VS2008升级到VS2010出现“Illegal characters in path.”的解决方案。

"Illegal characters in path."路径中有不合法的字符

 

今天在转换数据库项目的时候碰到这个问题

原始的提示是:

Project: D:/Projects/..../Database.dbp
Filename Status Errors Warnings
 ../../Database.dbp Project not converted :Illegal characters in path. 0 0

 

不用多说,问题多半是Database.dbp项目文件。

第一感觉是不是和文件编码相关,2010应该更国际化。

果然查看一下文件编码,不是utf8而是gb2312,我用记事本另存为,结果还是报同样的错误。

utf8和gb2312唯一有改变的就是中文,这就开始排查是不是中文路径出了问题。

我将所有含中文路径的声明全部删除,总算可以正常加载了,这验证了我的猜测。

 

但如果要把文件名全部修改成英文,那也挺烦的,还得好好想想命名,又不是一两个文件,工作量不小

我没有放弃再次的研究

   Begin Folder = "User"
      Script = "Default.sql"
      Script = "|初始化.sql|8907..............06c"
   End

再次观察包含中文路径的地方,我⊙﹏⊙b汗长得不一样。

多了“|”和后面一串16进制的字符,我不多猜测是干啥了,把他们删掉。

目前为止,5分钟搞定了这个问题。

 

解决的方法:

1、删除“|”和十六进制字符串

如:

   Begin Folder = "User"
      Script = "Default.sql"
      Script = "初始化.sql"
   End

2、将项目文件.dbp保存为utf8格式

 

在其他项目升级也可能会碰到类似问题,这里做一个记录,希望能给碰到类似问题的人以线索。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值