批处理 - 编译C#项目时出错

时间:2016-01-07 10:42:05

标签: c# batch-file

我正在尝试从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

1 个答案:

答案 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
相关问题