Эта ошибка произошла со мной не в проекте Team Foundation, а в автономном, и когда я добавил новый DLL-файл с действием сборки ContentWithTargetPath. Я хотел, чтобы эта библиотека была включена в мой выходной каталог. Запись об этом действии появляется в одном из разделов ItemGroup в файле .csproj, например:
<ContentWithTargetPath Include="Resources\Libraries\libName.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</ContentWithTargetPath>
Но по какой-то причине этого недостаточно, чтобы опция ContentWithTargetPath работала нормально (я видел объяснение об этом где-то в StackOverflow, но не помню где). Вы должны вручную добавить подраздел TargetPath к ContentWithTargetPath следующим образом:
<ContentWithTargetPath Include="Resources\Libraries\libName.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<TargetPath>libName.dll</TargetPath>
</ContentWithTargetPath>
Подраздел TargetPath не отображается IntelliSense при редактировании файла .csproj в Visual Studio, а также не отображается в окне свойств libName.dll, поэтому вы должны добавить этот подраздел вручную. Этот сценарий появляется даже в моем Visual Studio Community 2017.
PS. Вы можете редактировать файл .csproj, находясь в Visual Studio - выгрузите этот проект и выберите опцию «Edit YourProjectName.csproj» (щелкните правой кнопкой мыши по незагруженному проекту). Отредактируйте и сохраните файл .csproj, затем перезагрузите проект.