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