错误 msb3191 解决方案



我在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)*.*

也就是说,省略所有引号".

最新更新