Почему C# дает мне эту ошибку в файле CSC?

Я довольно новичок в разработке на C#, и у меня есть следующая проблема.

Когда я пытаюсь создать приложение, над которым я работаю, я получаю следующее сообщение об ошибке:

Error   2   Source file 'Log\LogUserManager.cs' could not be found  C:\Develop\MyFramework4.0\MyManagerCSharp\CSC   MyManagerCSharp
Error   8   Source file 'AntiPhishing.cs' could not be found    C:\Develop\EarlyWarning\public\Implementazione\Ver2\UnitTestProject\CSC UnitTestProject

Мне кажется, что эти ошибки появились после обновления SVN.

Зачем? Что именно означает? Если я нажму на строку ошибки, она не приведет меня к строке кода, где появляется ошибка. Что такое файл CSC? Как можно попытаться исправить эту проблему?

Tnx

12 ответов

Решение

Это не ошибки в коде, а ошибки в ссылках вашего проекта. Убедитесь, что ссылки действительно находятся там, где они указывают.

Возможно, что при обновлении SVN некоторые исходные файлы были перемещены, но вы не обновили свой.csproj, содержащий ссылки на эти файлы.

Этот вопрос возник очень давно, но для тех, кто просматривает это, убедитесь, что файлы C# находятся на вашем жестком диске. Иногда Solution Explorer показывает, что они есть, но их нет.

Это также может произойти, если вы переименовали свой класс запуска, но не обновили объект запуска в настройках проекта.

Перепробовав почти все, вот что я нашел:

Основной причиной проблемы является мусор в файле .csproj или Project. Для того, чтобы найти проблему, сделайте следующее:

  1. Щелкните правой кнопкой мыши и выгрузите файл проекта.
  2. Щелкните правой кнопкой мыши и отредактируйте файл проекта.
  3. Найдите в тексте ссылку, которая дает вам ошибки, вероятно, будет в
  4. Удалите его или исправьте запись.
  5. Щелкните правой кнопкой мыши и перезагрузите проект.

Очистка решения помогла устранить некоторые из моих ошибок "dll не найден" в файле CSC. Не уверен, что ваша конкретная ошибка, но очистка / восстановление может быть полезным, если вы еще этого не сделали.

Для потомков также стоит отметить, что если вы включили файл XML-документации в Visual Studio (свойства проекта> Сборка> Вывод), установите к нему абсолютный путь, а затем отправьте его в выбранный вами репозиторий кода, любой, кто будет извлекать ваш код. и не проверяя это, вы столкнетесь с особенно неопределенной ошибкой в ​​файле CSC. В этом случае даже выполнение чистой сборки вызовет ошибку у всех, кто извлек ваш код (при условии, что путь не существует в их системе).

В этом случае путь должен быть удален из этого, и следует оставить только имя файла.

Я не знаю, столкнутся ли с этой проблемой другие компиляторы, но на нее тоже стоит обратить внимание.

Моя проблема была в моем файле csproject:

      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>SA0001</WarningsNotAsErrors>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <WarningsNotAsErrors>SA0001</WarningsNotAsErrors>
</PropertyGroup>

Я удалил оба из них, и я смог построить без проблем.

Я столкнулся с этой проблемой после преобразования проекта VB.Net в C#. Проблема была в файле .csproj, как указано в нескольких ответах выше. Для конкретной проблемы было два свойства, в которых использовалось это значение. При сравнении с .vbproj я увидел, что одного из свойств нет в файле vb. Удаление этого свойства из файла .csproj устранило проблему. Удаленное свойство называлось DocumentationFile.

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

После выполнения команды clean, выгрузки и перезагрузки проекта VS показал ссылку на отсутствующий файл в проводнике решений. Я щелкаю правой кнопкой мыши> удаляю файл (снова).

После этого проект работал нормально.

TFS: получите последнюю версию. Исправил для меня.

CSC это ссылки / зависимости. Поскольку библиотеки DLL уже технически скомпилированы, вы не можете их исправить, то есть если они были сломаны.

Одной из возможных причин вашей проблемы является то, что ваши ссылки на самом деле не там, где их ожидает IDE. AKA, зависимости на самом деле не могут быть найдены. Это может иметь место, даже если файловый браузер (ы) IDE говорит иначе.

Также возможно, что вы в какой-то момент обнаружили ошибку в ВАШЕМ коде, затем исправили ее, а затем VS решил действовать с задержкой и сказать вам, что что-то не так с вашими файлами "CSC". Поверьте мне, это только что произошло со мной, и это настолько смутило меня, что я потратил более получаса, чтобы исправить ошибку, которой не было.

Не волнуйтесь, если это так, просто перезапустите VS и заново откройте ваш проект, тогда он должен работать нормально. Если это не решает проблему, попробуйте проверить, что все ваши зависимости действительно присутствуют.

Ошибка в файле csproject. Иногда пользователь удаляет файлы, но Visual Studio не обновляет файл csproject. Вы можете искать:

Лог\логусерманажер.cs

Антифишинг.cs

затем удалите эти 2 строки и сохраните файл csproject. Эта работа для меня.

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