我在VS2013 Professional,Win764b Enterprise下以本机C++开发DLL项目。
该项目有 4 种配置,从下面的代码片段中可以看到。
在某个阶段,我将生成后步骤添加到项目的属性中,如下所示:
copy "$(ProjectDir)$(TargetName).ini" "$(TargetDir)*.*"
已成功生成项目,并按预期复制了.ini文件。但报告了以下错误:
Error 1 error MSB3191: Unable to create directory "D:MESMULTICHANNELMULTITHREADIOMIOM.ini D:MESMULTICHANNELMULTITHREADx64Release". The given path's format is not supported.
C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.targets
1228 5 IOM
Error 2 error MSB3191: Unable to create directory "D:MESMULTICHANNELMULTITHREADIOMIOM.ini D:MESMULTICHANNELMULTITHREADRelease". The given path's format is not supported.
C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.targets
1228 5 IOM
Error 3 error MSB3191: Unable to create directory "D:MESMULTICHANNELMULTITHREADIOMIOM.ini D:MESMULTICHANNELMULTITHREADx64Debug". The given path's format is not supported.
C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.targets
1228 5 IOM
Error 4 error MSB3191: Unable to create directory "D:MESMULTICHANNELMULTITHREADIOMIOM.ini D:MESMULTICHANNELMULTITHREADDebug". The given path's format is not supported.
C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.targets
1228 5 IOM
这是怎么回事?
提前谢谢你,
正确的解决方案是在构建后步骤中定义如下:
copy $(ProjectDir)$(TargetName).ini $(TargetDir)*.*
也就是说,省略所有引号"
.