按照这里的技术,我得到了用于编译我的项目的 vbc 命令行。 我已经使用它从命令行编译项目,并且我尝试了几次它都运行良好。 命令行的长度约为 25,000 个字符,如果这意味着什么的话。
但是今天当我运行命令时,我得到了一堆看起来像这样的错误:
vbc : Command line error BC2001 : file 'adminTestShare.aspxvb' could not be found
但是,当我查看对该文件的引用的实际命令行时,它是正确的:
C:WindowsMicrosoft.NETFrameworkv4.0.30319Vbc.exe ... adminTestShare.aspx.vb ...
所有其他"找不到文件"错误都是相似的:它从文件名中删除字符(不仅是点,还有文本字符),然后它说找不到该文件。
这是怎么回事?
更新:第一个错误文件就在命令行中的字符 8192 附近,这表明问题与 Windows 的路径太长有关。 但是,如果这是问题所在,如何从命令行构建我的应用程序?
如果您只需要从命令行构建,为什么不使用 msbuild? 所需要的只是让事情顺利进行msbuild YourProject.proj
,并且比冗长的方式短得多;-) 从 VS 命令提示符运行。