为什么vbc会破坏命令行?

时间:2013-12-26 15:08:13

标签: visual-studio-2012 vbc

遵循技术here,我得到了用于编译项目的vbc命令行。我已经用它来从命令行编译项目,并且我已经尝试了好几次了。命令行长约25,000个字符,如果这意味着什么。

但是今天当我运行命令时,我得到了一堆看起来像这样的错误:

vbc : Command line error BC2001 : file 'admin\TestShare.aspxvb' could not be found

但是,当我查看实际命令行以获取对该文件的引用时,它是正确的:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Vbc.exe ... admin\TestShare.aspx.vb ...

无法找到所有其他"文件"错误是类似的:它从文件名中删除字符(不仅是点而是文本字符),然后它说它无法找到该文件。

这里发生了什么?

更新:第一个坏文件在命令行中的字符8192附近,这表明该问题与Windows的路径太长有关。但如果这是问题,我如何从命令行构建我的应用程序?

1 个答案:

答案 0 :(得分:1)

如果您只需要从命令行构建,为什么不使用msbuild呢?所有必要的是msbuild YourProject.proj使事情滚动,并且比冗长的方式短得多;-)从VS命令提示符运行。