Предупреждение MSB8012 - Значение свойства OutputFile компоновщика ()
предупреждение MSB8012
Я прочитал много ответов людям, спрашивающим об этой ошибке, но ни у одного из них не возникло такой проблемы, как у меня. Я пытаюсь использовать таблицы свойств в своих проектах, чтобы избавить вас от необходимости каждый раз настраивать параметры свойств, и, в свою очередь, я получаю это при сборке:
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(989,5): warning MSB8012: TargetPath(C:\MyProj\Release\MyProj.dll) does not match the Linker's OutputFile property value (). 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).
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetExt(.dll) does not match the Linker's OutputFile property value (). 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).
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(991,5): warning MSB8012: TargetName(MyProj) does not match the Linker's OutputFile property value (). 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).
Было бы легко, если бы все, что мне нужно было сделать, это изменить значение свойства OutputFile в Linker's, но, как вы можете видеть, оно говорит: Linker's OutputFile property value ()
(Значение OutputFile равно нулю?) Каждый раз, что $(OutDir)$(TargetName)$(TargetExt)
Я установил это, чтобы быть...
Единственное, что я настроил в окне свойств, это некоторые параметры отладки, некоторые параметры оптимизации, добавление события после сборки и отключение юникода. Это все, что мне нужно, но теперь эта проблема застряла в проекте, даже если я удаляю страницу свойств. Я вообще не конвертировал проект из предыдущей версии Visual Studio, как это делают многие, кто получил это предупреждение, а просто попытался добавить и настроить страницу свойств.
Вот некоторые из связанных настроек:
Общий-> Выходной каталог: $(SolutionDir)$(Configuration)\
Общее-> Имя цели: $(ProjectName)
Общее-> Целевое расширение: .dll
Linker-> Выходной файл: $(OutDir)$(TargetName)$(TargetExt)
Сначала я просто собирался игнорировать это предупреждение, но оно действительно стало вызывать проблемы, поэтому я буду очень признателен, если кто-нибудь сможет разобраться с этой загадкой MS.
1 ответ
Похоже, что он начал оказывать влияние на все проекты, поэтому я переустановил Visual Studio, и проблема исчезла... Я боюсь снова попытаться использовать таблицы свойств, но это лучше, чем ничего. Я предполагаю, что это была вся ошибка MS.