Исходный файл в CSC не найден

После борьбы с созданием базы данных (сначала с платформой сущностей, потом без) у нас есть база данных (и файл EntityModel_HFFContext, который мы не используем, он не подключен). Нормальная работа продолжалась, и я установил NuGet-пакет для карты сайта MVC.

С этого момента проект работал нормально, но через пару дней появилось два предупреждения об отсутствии двух файлов: "Родительский файл EntityModel_HFF.tt для файла locatie.cs не найден в файле проекта." ("HFF" - это имя проекта здесь), а затем они умножаются на ошибки: "Исходный файл" locatie.cs "не может быть найден" в файле CSC, который я не могу найти.

Эти два файла ('locatie.cs' и 'klant.cs') отсутствуют в любом представлении, но каким-то образом они отображаются вне всех папок, говоря, что они не существуют ( см. Этот снимок экрана). Я пытался удалить эти файлы вручную, но это не имело никакого успеха. Я пробовал и другие способы, но это привело к полному удалению базы данных, так что теперь я немного отчаялся.

Я понятия не имею, где искать и что делать, чтобы избавиться от этих двух файлов (или, вероятно, от ссылок на эти файлы, поскольку мы их вообще не используем), поэтому у меня больше нет этих ошибок. Кто-нибудь из вас знает, где мне нужно искать (например, где находится этот CSC-файл) и что мне нужно настроить, чтобы это исправить?

Может быть полезно знать, что я использую Visual Studio 2013.

Обновить

Я исправил ошибки, выгрузив проект, отредактировав файл.csproj и закомментировав

<Compile Include="klant.cs">
    <DependentUpon>EntityModel_HFF.tt</DependentUpon>
</Compile>

(и другой тоже). Теперь эти ошибки исчезли - это безопасный способ сделать это?

1 ответ

Решение

Причина, по которой вы получаете ошибку, заключается в том, что когда вы удалили locatie.cs а также klant.cs файл, вы не удалили их из самого решения проекта, поэтому Visual Studio ожидает, что файл будет частью проекта, но не может их найти, что объясняет желтые предупреждающие знаки.

Как и то, что вы сказали, все, что вам нужно сделать, это удалить файлы из решения, поскольку они больше не существуют. Так что да, можно закомментировать эту часть в файле.csproj.

Хотя я хотел бы упомянуть, что вам не нужно было идти на такие неприятности, все, что вам нужно было сделать, это удалить файл в вашем решении в Visual Studio, поскольку их больше не существует.

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