Prabhu_Sri_ Ответов: 3

почему visual studio выдает эту ошибку?


я вижу эту ошибку при построении своего проекта в VS2010. когда я запускаю его, он говорит, что файл .exe отсутствует. создайте проект и повторите попытку. когда я строю снова, появляется та же ошибка, что и ниже. может ли кто-нибудь решить эту проблему? Проект был скачан из интернета.

Error   1   The command ""C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe"  /d USE_PNG  /i "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include"   /i "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\..\..\vc\include"   /r "C:\Users\spiro41\Downloads\SplashScreenSample_1_10_2009\win32res.rc"
" exited with code 3.   SplashScreenSample

Andreas Gieriet

- А что ты делал до того, как ничего не сделал?" ;-)
Пустой проект или вы добавили/изменили некоторые ресурсы? rc.exe это компилятор ресурсов.
Скорее всего, там больше текста ошибки. Посмотрите в окне вывода VS2010.
Овации
Энди

Prabhu_Sri_

я только что скачал из интернета

Andreas Gieriet

Смотрите мое решение ниже.
Энди

ZurdoDev

Посмотрите в разделе параметры сборки. Возможно, он пытается сделать что-то еще.

3 Ответов

Рейтинг:
2

Richard MacCutchan

Посмотрите на содержимое файла сценария ресурса win32res.ру и убедитесь, что нет никаких ссылок на предметы, которые не существуют. Также проверьте настройки проекта для файла, так как он выглядит так, как будто пытается найти элементы в старой версии SDK, и он использует пару очень старых опций, которые больше не действительны.


Рейтинг:
1

Andreas Gieriet

Что сообщается в окне вывода (а не в окне ошибки) VS2010?
Что вы подразумеваете под "отсутствующим файлом.exe"? Какой exe-файл?

Итак, это означает, что вы строите твики и получаете разные ошибки в каждой сборке?

Существуют ли эти пути в вашей системе:
- C:\Program Файлы\Microsoft SDKs\Windows\v6.0A\bin\rc.exe
- C:\Program файлы\Microsoft SDKs\Windows\v6.0A\Include
- c:\Program файлы\Microsoft Visual Studio 10.0\Common7\IDE\..\..\vc\include
- C:\Users\spiro41\Downloads\SplashScreenSample_1_10_2009\win32res.rc

Как я уже сказал: в окне вывода VS2010 должен быть какой-то текст.
Проверьте это и дайте обратную связь, если это поможет.

Овации
Энди


Prabhu_Sri_

Вместо следующему пути-C: программа\файлы\Microsoft пакет SDK папке\Windows\V6 двигателем.0А\включить, то система имеет C:\Program файлы\Microsoft пакет SDK папке\Windows\В7.0А\включать. Я не могу найти никакого лекарства. пожалуйста, помогите мне.- мне нужно запустить этот проект

Andreas Gieriet

У вас установлено несколько версий Visual Studio?
1) Откройте командную строку Visual Studio из меню Пуск
2) проверьте расположение соответствующих инструментов:
где именно rc.exe
3) Если это не удается или указывает на неправильный каталог, проверьте, правильно ли вы размонтировали прежние версии VisualStudio.

Может быть, также файл csproj содержит абсолютные ссылки. Откройте соответствующий файл csproj в текстовом редакторе и выполните поиск нарушающих путей. Замените их правильными.

Овации
Энди

Prabhu_Sri_

у меня есть visual studio 2010 professional
---
Настройка среды для использования инструментов Microsoft Visual Studio 2010 x86.

c:\Program файлы\Microsoft Visual Studio 10.0\VC>где rc.exe
c:\Program файлы\Microsoft SDKs\Windows\v7.0A\bin\RC.Exe

c:\Program файлы\Microsoft Visual Studio 10.0\VC>
я набрал команду, которую вы сказали, и получил вышеприведенный результат. Кинли ссылаться

Andreas Gieriet

А что насчет файла csproj?
И абсолютные ссылки там (откройте файл csproj в текстовом редакторе и выполните поиск v6.0a) или, как предложил Ричард: проверьте содержимое rc-скрипта для этой записи пути)?
Энди

Prabhu_Sri_

Дорогому Андреасу Джериету. Спасибо за ваш пост.

я искал v6.0a, но он нигде не появился.я думаю, что нет никакой возможности открыть и запустить этот проект bcos где-то появляется старая ссылка, которую я не могу найти.
пожалуйста, дайте мне любые возможные варианты. если ни одна из идей не работает, я думаю, что мне нужно создать новую.


Я впервые использовал windows 7 powershell. Я последовал и напечатал команду, данную вами.
но он бросил следующее сообщение

Select-String : файл C:\Users\spiro41\Documents\Visual Studio 2010\Projects\12byte\12byte не может быть прочитан: Access t
о путь 'C:\Users\spiro41\Documents\Visual Studio 2010\Projects\12byte\12byte' отклоняется.
В строке:1 char:35
+ гик . "*.*" -Р | %{ выберите строку &ЛТ;&ЛТ;&ЛТ;&ЛТ; -путь $_.полное имя -Патт 'V6 двигателем.0а' }
+ CategoryInfo : InvalidArgument: (:) [Select-String], ArgumentException
+ FullyQualifiedErrorId : ProcessingFile,Microsoft.PowerShell.Команды.SelectStringCommand

Andreas Gieriet

1) Откройте powershell
2) cd to-your-project-root-dir
3) gci . "*.*" -r | %{ select-string -path $_.fullname -patt 'v6.0a' }
Здесь перечислены файлы, которые содержат это В6.0а строка.
Овации
Энди

Prabhu_Sri_

дорогой Андреас Гиериет, пожалуйста, прочтите мой ответ выше ... пожалуйста, дайте несколько альтернативных вариантов

Andreas Gieriet

Похоже, вы находитесь не в том месте в дереве каталогов. Где находится ваш проект (какой путь)?
если вы это знаете, выполните шаг 2), как показано выше, и замените to-your-project-root-dir по этой тропинке.
Командная строка 3) также сканирует двоичные файлы, которые вызывают это сообщение об ошибке. Чтобы скрыть их, вы можете расширить командную строку следующим образом:
...
3) gci . "*.*" -r | %{ select-string -path $_.fullname -patt 'v6.0a' } 2>$null
Овации
Энди

Рейтинг:
1

action55

У меня была та же проблема, когда я пытался построить примерную программу CSActiveX. Я в основном запустил программу из командной строки с правильными путями к файлам, но она все равно разбилась, сказав, что не может открыть файл .../CSActiveX.rc. Я сделал пустой текстовый файл в блокноте, переименовал его в CSActiveX.rc и сохранил в целевом пути в команде. На этот раз все получилось. Я думаю, что он будет компилироваться только в уже выходящий файл и не будет создавать новый в самый первый раз.