2013-07-31 4 views
1

Мне было интересно, почему Visual Studio не будет делать то, что было сказано, поскольку я узнал, что Visual Studio просто использует стандартную командную строку Windows, а не собственную VS Cmd Незамедлительный.Visual Studio не использует Visual Studio Командная строка для событий после сборки

Это приводит сообщение об ошибке с

'csc' is not recognized as an internal or external command 

в выходном окне сборки.

Итак, есть ли способ сообщить VS использовать собственный инструмент командной строки, где csc можно использовать, или мне действительно нужно установить дополнительные системные переменные, чтобы запустить этот запуск?

ответ

2

Самый простой способ, вероятно, просто взывать к вещи нормальной командной VSXXXX строки использует:

Ex:

CALL ""%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 

(редактирование: обновлен в соответствии с комментарием Ханса)

+0

Ну это было правильный ответ, но это не сработало. Я могу запустить csc, если я запускаю приглашение самостоятельно, но даже несмотря на то, что получил echo «Настройка среды для использования инструментов Microsoft Visual Studio 2010 x86». В VS команда 'csc' приводит к ошибке' 'csc 'не распознается как внутренняя или внешняя команда, оперативная программа или пакетный файл. 'в любом случае .. любая догадка почему? – displayname

+0

ОК. Теперь я установил системную переменную, перезапустил VS и сделал это как ... ну .. как можно было бы это сделать, правильно? – displayname

+1

Не используйте cmd.exe/k, который создает окно консоли, которое не закрывается. При утере настроек при закрытии. Вместо этого используйте CALL. Остерегайтесь того, что .bat-файл не может догадаться, какую версию .NET вы нацеливаете. –

Смежные вопросы