Error cs2001 не удалось найти исходный файл

Обновлено: 07.07.2024

Описание: исходный файл '..\..\..\..\..\путь к файлу" не удалось найти

Файл: CSC

И при попытке построить с помощью MSBuild (передавая только полный путь проекта, без дополнительных параметров) в "Developer Command Prompt for VS2012" я получил в основном те же ошибки:

"CSC: ошибка CS2001: исходный файл 'x' не найден"

Все ошибки относятся к связанным файлам (aspx, cs и т. д.), расположенным в других проектах веб-приложений, расположенных в другой глубине нашей ветви кода (вот почему все". " в начале путей)

Для меня это выглядит как проблема с длиной файла , у меня была такая же проблема некоторое время назад, когда я создавал проекты на нашем сервере CI с помощью MSBuild, я мог управлять им, манипулируя файлами проекта перед их созданием с помощью пользовательского скрипта без необходимости перемещать ветку или уменьшать глубину проектов, мне не нужно было ничего перемещать, главное в то время было то, что разработчики, использующие Visual Studio 2010, могли скомпилировать все без проблем. Из этого я узнал, что компиляция/сборка с MSBuild отличается от компиляции с DevEnv/VS, и, например, MSBuild не поддерживает проекты настройки сборки, а DevEnv поддерживает.

Поскольку это происходит сейчас с VS 2012/DevEnv 2012, плюс то, что VS 2012 больше не поддерживает проекты установки (например, msbuild), плюс VS/DevEnv имеют ту же проблему с длиной файла, похоже, что VS 2012 наконец-то использует msbuild под капотом или более тесно интегрирован, однако я не нашел никакой статьи, подтверждающей это.

Изменение структуры ветвей / изменение глубины проектов сейчас не вариант по нескольким причинам (большая кодовая база, большое количество проектов, риск, сроки, усилия и т. д.).

Есть ли у кого-нибудь альтернативное решение или исправление этой проблемы в Visual Studio 2012?

P.D.: Кстати, я уже проверил эту ошибку post MSBuild со связанными файлами , но, как я уже сказал, Прежде чем менять пути, это не вариант прямо сейчас.

При запуске сборки на моем сервере Bamboo я получаю следующую ошибку: Использование общей компиляции с компилятором из каталога: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn CSC: ошибка CS2001: не удалось найти исходный файл.

Я бегу VS2010. Когда я открываю свое веб-решение & попытка сборки, Сборка завершается ошибкой CSC(0,0): ошибка CS2001: исходный файл 'Properties\AssemblyInfo.cs' не найден. Я создал Windows приложения, но в разных решениях. Я не могу найти никаких ссылок на этот файл в интернете.

Попробуйте получить журналы сборки,

похоже, что задача csc не смогла найти исходный файл. Одна из причин, по которой вы импортируете неправильный файл. поэтому вам нужно отредактировать файл проекта с помощью обычного текстового редактора.

Я нашел решение этой проблемы, когда вы связали файл, ваш относительный путь распознается msbuild и возвращается оттуда, он становится вашим путем в длинном пути, однако вы можете изменить его в определении проекта, щелкнув правой кнопкой мыши/выгрузив project/ и изменив путь с ../../../ на $(SolutionDir)/../.. , пока не найдете файл для ссылки, примечание: это расширение символа с 255 до 300 символов.

Мои 2 цента на эту проблему. В моем случае у меня был файл, созданный в одном проекте (например, ConfigModel), и у меня была ссылка на этот файл в другом проекте, но когда я переименовал файл ConfigModel в первом проекте в LoginModel, например, он не переименовал ссылку во втором проекте, что вызвало эту ошибку.

Я знаю, что я задал этот вопрос некоторое время назад, но, как бы то ни было, подход, на который мы, наконец, пошли, был:

  • Поиск файлов, о которых сообщалось как о слишком длинных.
  • Уменьшите полную длину пути к этим файлам, уменьшив длину имени и/или длину папки контейнера или уменьшив уровень вложенности папок. Таким образом, сокращается полная длина пути.
  • Обновите ссылки измененных файлов (повторное связывание) в зависимых проектах.

Это решило проблему с Visual Studio 2012 на рабочих станциях разработчиков и на наших серверах CI/Deploy, которые использовали MSbuild.

Для моего сценария этот подход был менее рискованным и подразумевал меньше усилий,чем перемещение полных проектов/решений для уменьшения уровня вложенности папок или уменьшения имен папок, а также необходимость обновления всех ссылок зависимого project/solutions.

Который сработал после изменения исходной команды на следующую:

Я не уверен, почему короткая версия флага /target вызывает эту ошибку, но я больше нигде в Интернете не нашел упоминания об этой причине, поэтому я хотел записать ее здесь.

Я получаю следующую ошибку в своем проекте, когда пытаюсь его построить. Ошибка CS2001: не удалось найти исходный файл '.cs'. Я специально взял два файла, которые вызывают эту ошибку, потому что они конфликтуют с другими файлами и не могут быть там. Как я могу устранить эту ошибку, не помещая 2.

Я пытаюсь построить командную строку на одном из своих проектов с помощью MSbuild. Решение и проект прекрасно строятся в VS2012, но когда я выполняю batch file, содержащий msbuild.exe project.csproj Он терпит неудачу. Там так много ошибок, что я даже не могу прокрутить их. Все они являются одной и.

Эта проблема возникла у меня, когда я вернулся к более ранней версии репозитория git. Очевидно, я не добавил файл проекта в репо, поэтому, когда он вернулся, он также не вернул файл проекта. Что я сделал, чтобы прояснить это, так это исключил отсутствующий файл .cs из проекта, нажав на отсутствующий файл в проекте Explorer. Его было легко найти, так как он был отмечен предупреждающим треугольником. Затем перестройте все решение.

  1. Проверьте, не существуют ли файлы, упомянутые в ошибке, в соответствующей папке.
  2. Если их отсутствие намеренно, отредактируйте файлы .csproj и удалите ссылку на эти файлы.
  3. Постройте заново.

Похожие вопросы:

Когда я использую msbuild, я получаю следующую ошибку: Исходный файл CS2001 не найден. Я заметил, что единственные файлы, для которых я получаю эту ошибку, используются в качестве связанной ссылки.

Моя команда city build терпит неудачу с ошибкой [Csc] CSC ошибка CS2001: исходный файл Services\Entities\ModelNames.cs не удалось найти Дело в том, что этот файл .cs удаляется из исходного contrl.

При запуске сборки на моем сервере Bamboo я получаю следующую ошибку: Использование общей компиляции с компилятором из каталога: C:\Program Files (x86)\Microsoft Visual.

Я бегу VS2010. Когда я открываю свое веб-решение & попытка сборки, Сборка завершается ошибкой CSC(0,0): ошибка CS2001: исходный файл 'Properties\AssemblyInfo.cs' не найден. Я создал Windows.

Я получаю следующую ошибку в своем проекте, когда пытаюсь его построить. Ошибка CS2001: не удалось найти исходный файл '.cs'. Я специально взял два файла, которые вызывают эту ошибку, потому что.

Я пытаюсь построить командную строку на одном из своих проектов с помощью MSbuild. Решение и проект прекрасно строятся в VS2012, но когда я выполняю batch file, содержащий msbuild.exe project.csproj.

С тех пор как я открыл свой проект в unity сегодня, каждый существующий/созданный сценарий был дан мне Ошибка cs2001 исходный файл ScriptName.Cs не найден Я переустановил Unity, попробовал обновить.

Я запускаю VS2010. Когда я открываю свое веб-решение и пытаюсь построить, сборка завершается ошибкой "CSC (0,0): ошибка CS2001: исходный файл" свойстваAssemblyInfo.cs 'не удалось найти".

Я создал приложения для Windows, но в разных решениях.

Я не могу найти ссылку на этот файл в веб-решении/проекте.

Это звучит как звонок. Я столкнулся с подобной проблемой в прошлом,

  • Если вы развернете папку свойств проекта, вы увидите " AssemblyInfo.cs ' если нет, то в этом проблема. Файл сведений о сборке состоит из всех параметров сборки для проекта, включая версию, название компании, идентификатор GUID, параметры компиляторов. и т. д.

можно создать assemblyInfo.cs, щелкнув правой кнопкой мыши проект и выбрав Свойства. В разделе бланк заполнить в подробностях и нажмите save, это создаст assemblyInfo.cs файл для вас. Если вы создадите свой проект после этого, он должен работать.

обновление 2016-07-08:

для Visual Studio 2010 в последней версии (2015 на момент написания) комментарий LandedGently по-прежнему применяется:

после выбора свойств проекта и вкладки приложения, как упоминалось @Tarun, есть кнопка " сборка Информация. - что открывает еще один диалог. Вам нужно хотя бы заполнить заголовок. VS добавит GUID и версии, но если заголовок пуст, он не создаст AssemblyInfo.cs файл.

это также может произойти, если у вас есть решение, содержащее проект, открытый в Visual Studio, а затем используйте программное обеспечение управления версиями для изменения на более старую фиксацию, которая не содержит этот проект. Обычно это было бы очевидно, так как все файлы проекта также исчезли бы. Но, если это новый проект с очень немногими или вообще без файлов, может быть озадачивающим, что только этот файл, AssemblyInfo.cs , отсутствует. И, скорее всего, вы будете возиться с AssemblyInfo.cs когда проект является новым, поэтому может пропустить, что другой файл или два также отсутствуют.

лечение состоит в следующем:

  • принести недостающие AssemblyInfo.cs и любые другие отсутствующие файлы из другого коммита, заботясь об управлении и сохранении вашего .csproj файл, чтобы ссылочные файлы не исчезали из проекта-возможно, путем добавления и удаления случайного .cs файл, вызывающий необходимость сохранения изменений (поскольку visual studio считает, что .файл csproj был сохранен, когда он нет).
  • закройте и снова откройте Visual Studio без сохранения (если файл проекта на самом деле не сохранен) или удалите проект. Удаление имеет смысл, если вы на самом деле не хотите, чтобы проект был создан, так как он будет создан в более поздней фиксации.
  • пересоздать вручную. Просто скопируйте другой проект и измените детали, особенно GUID, чтобы он соответствовал одному из .

Я получил ошибку с помощью TFS, мой AssemblyInfo не был сопоставлен в ветке, над которой я работал.

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

Я получаю следующую ошибку в своем проекте, когда пытаюсь его построить. Ошибка CS2001: не удалось найти исходный файл '.cs'. Я специально взял два файла, которые вызывают эту ошибку, потому что они конфликтуют с другими файлами и не могут быть там. Как я могу устранить эту ошибку, не помещая 2 файла обратно в решение?

4 ответа

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

Я открываю проект.csproj с помощью блокнота и удаляю отсутствующую ссылку на файл.

У меня тоже была такая проблема.

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

  1. Я проверил все решения, упомянутые в этом вопросе. Имя класса и действие сборки были правильными.
  2. Я очистил свой раствор и восстановил его. Появилась еще одна ошибка. "Ошибка CS2001: Не удалось найти исходный файл '.cs' "
  3. Я нашел этот ответ и последовал шагам.
  4. Я перезагрузил проект и снова очистил/перестроил его.
  5. Мое решение строится без ошибок, и теперь мое приложение работает.

В моем случае я добавляю файл как ссылку из другого проекта, а затем переименовываю файл в исходном проекте, что вызывает проблему в целевом проекте. Я удаляю связанный файл в пункте назначения и снова добавляю его с новым именем.

Похожие вопросы:

Моя команда city build терпит неудачу с ошибкой [Csc] CSC ошибка CS2001: исходный файл Services\Entities\ModelNames.cs не удалось найти Дело в том, что этот файл .cs удаляется из исходного contrl.

При запуске сборки на моем сервере Bamboo я получаю следующую ошибку: Использование общей компиляции с компилятором из каталога: C:\Program Files (x86)\Microsoft Visual.

Я пытаюсь построить командную строку на одном из своих проектов с помощью MSbuild. Решение и проект прекрасно строятся в VS2012, но когда я выполняю batch file, содержащий msbuild.exe project.csproj.

С тех пор как я открыл свой проект в unity сегодня, каждый существующий/созданный сценарий был дан мне Ошибка cs2001 исходный файл ScriptName.Cs не найден Я переустановил Unity, попробовал обновить.

Я получаю следующую ошибку в проекте моего проекта, когда пытаюсь построить. Ошибка CS2001: Исходный файл ".cs" не найден. Я взял два файла, которые вызывают эту ошибку специально, потому что они конфликтуют с другими файлами и не могут быть там. Как я могу разрешить эту ошибку, не возвращая 2 файла в решение?

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

4 ответа

Вероятно, они по-прежнему ссылаются на файл проекта. Убедитесь, что они удалены с помощью Обозревателя решений в Visual Studio - он должен показывать их как отсутствующие (с восклицательным знаком).

Это случилось со мной при переименовании файла .cs. Он не отобразит «отсутствующий» файл, пока я не закрою Visual Studio и не открою проект. Удалил недействительную ссылку и пришлось добавить переименованный файл обратно в проект. Я нашел эту похожую проблему, но снова поместил отсутствующий файл, это сработало. В моем случае виновником был Cейс символов, когда я пытался построить проект, разработанный для Windows, на сервере Linux. В какой-то момент я изменил оболочку файла с помощью компьютера с Windows, и GitHub сохранил старый корпус, которого не было в чувствительной к регистру файловой системе, такой как Linux.

Я открываю проект,.csproj, используя блокнот и удаляю отсутствующую ссылку на файл.

У меня тоже была эта проблема.

Возможные причины в моем случае: я дважды удалил дублированное представление и модель представления. Я вернул одно из удалений, а затем появилась ошибка InitializeComponent. Я сделал следующие шаги.

  • Я проверил все решения, упомянутые в этом вопросе. Класс имя и действие сборки были правильными.
  • Я очистил свое решение и перестроил его. Появилась другая ошибка. "Ошибка CS2001: Исходный файл".cs "не найден"
  • Я нашел этот ответ и выполнил шаги.
  • Я перезагрузил проект и снова очистил/перестроил.
  • Мое решение построено без ошибок, и мое приложение работает сейчас.

В моем случае я добавляю файл как ссылку из другого проекта, а затем переименую файл в исходный проект, который вызывает проблему в проекте назначения. Я удаляю связанный файл в пункт назначения и снова добавляю новое имя.

Читайте также: