0

我试图在Visual Studio 2015上构建一个Visual Studio 2003项目(SimpleIni)。警告MSB8012 - 在Visual Studio 2015上构建Visual Studio 2003项目

打开项目后,它提供了一个选项来自动升级它。 不过升级我无法生成解决方案,并获得以下警告后:

warning MSB8012 : make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile)

How do I fix warning MSB8012 in a static library project in Visual C++ 2010?

不过我:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1189,5): warning MSB8012: TargetPath(E:\abc\VisualStudioCpp\test\simpleini-master\Debug Unicode\SimpleIni.exe) does not match the Linker's OutputFile property value (E:\abc\VisualStudioCpp\test\simpleini-master\Debug Unicode\testsi.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile). 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1191,5): warning MSB8012: TargetName(SimpleIni) does not match the Linker's OutputFile property value (testsi). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile). 
1>ConvertUTF.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification 

我已经通过以下链接消失无法找到如何更改Visual Studio 2015上的链接器设置。

C有人告诉我如何在Visual Studio 2015上构建Visual Studio 2003项目?

+0

在大多数情况下提供警告不会构建失败。 Visual Studio 2015显示给你什么错误? – Nikita

+0

@Nikita:如果我尝试运行该程序,我收到以下错误:''“E:\ abc \ VisualStudioCpp \ test \ simpleini-master \ Debug Unicode \ SimpleIni.exe”'不被识别为内部或外部命令, 可操作的程序或批处理文件.' – user3898160

+0

在你的情况下,这个错误意味着'Sim pleIni.exe'不存在。但是当您在VS2015中进行解决方案重建时,您看到的错误是什么? – Nikita

回答

2

为了解决这个问题,你应该更改选项,你的项目如下:

General tab -> Target Name = SimpleIni, Target Extension = .exe

而且常规选项卡上的检查项目是应用类型是应用

所有这些选项上标明附截图: enter image description here

Linker tab -> All parameters -> Output file -> $(OutDir)$(TargetName)$(TargetExt)

这个选项被标记的截图波纹管: enter image description here

+0

感谢您的回答。如果你可以添加一些快照,那肯定会有帮助,因为在我提到的链接中他们提供了相同的答案。 – user3898160

+0

@ user3898160是的,但在上面提到的链接中,太多的信息并不需要解决您的问题。我将附加屏幕上的配置,使其更清晰 – Nikita

+0

@ user3898160可能更新的答案将有助于更多,请检查它。 – Nikita