Предупреждение 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.

Другие вопросы по тегам