Исходный файл в 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>

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


person roye7777777    schedule 27.12.2014    source источник


Ответы (1)


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

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

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

person Dan    schedule 27.12.2014