0

按照这里的技术,我得到了用于编译我的项目的 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 的路径太长有关。但如果这是问题所在,我该如何从命令行构建我的应用程序?

4

1 回答 1

1

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

于 2013-12-26T18:38:56.227 回答