我正在尝试从windows命令行编译项目“MyProjectName”。
这是代码:
PUSHD E:\
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:library Projects\MyProjectName /define:DEBUG /out:\Projects\MyProjectName\debug\MyProjectName.dll *.cs
我收到了错误:
source file "Projects\MyProjectName" could not be found
source file "*.cs" could not be found
答案 0 :(得分:0)
当前路径为
时C:\Windows\Microsoft.NET\Framework\v4.0.30319\
然后是相对路径规范
Projects\MyProjectName
将被期望作为当前路径的子目录,它可能不是。指定项目目录的绝对(根)路径。
PUSHD命令似乎对驱动器号没有任何影响 - 否则,csc会抱怨“源文件E:\ Projects ... not found”
具有重新定位/目标切换和组合源参数的工作解决方案:
csc.exe /out:\Projects\MyProjectName\debug\MyProjectName.dll /target:library Projects\MyProjectName\*.cs /define:DEBUG