Запуск Visual Studio 2012 Express c # с USB

Недавно я присоединился к клубу программирования в старшей школе и хотел иметь возможность использовать USB для запуска Visual Studio 2012 c # Express Edition со своих ноутбуков. Я не хочу изменять какие-либо фактические компьютерные файлы, потому что это противоречит правилам. После поиска в Google эта задача кажется довольно сложной. Итак, я решил поискать другие IDE и нашел SharpDevelop. Кто-нибудь знает, можно ли запустить SharpDevelop с USB-накопителя на компьютере, на котором нет .NET?

Спасибо.


person user1594328    schedule 31.08.2012    source источник
comment
В наши дни USB-накопители довольно большие. Вы можете носить с собой целую виртуальную машину ... (может быть, это немного похоже на бензопилу, чтобы разрезать 2x4)   -  person lc.    schedule 31.08.2012
comment
Если это программа, проводимая школой, они должны ослабить ее, иначе нет смысла, виртуальная машина может быть единственным способом, если они даже позволят это   -  person Daniel Powell    schedule 31.08.2012
comment
Я не хочу изменять какие-либо фактические компьютерные файлы, потому что это противоречит правилам. Тогда правила неправильные. Поговорите с человеком, ответственным за управление компьютерами. Если ноутбуки принадлежат школе и одалживаются учащимся, их, вероятно, обновляют каждый год, чтобы избежать заражения вирусами.   -  person Steve Wellens    schedule 31.08.2012
comment
Невозможно заниматься разработкой .NET (независимо от IDE) без установленного .NET, и SharpDevelop и бот VS требуют его запуска. Вам нужны библиотеки фреймворка для компиляции и сам фреймворк для запуска или отладки. Это все равно что спросить: «Могу ли я использовать машину без установленного двигателя?» - можно, но далеко не уедешь. :-)   -  person Ken White    schedule 31.08.2012


Ответы (2)


Невозможно запустить любую программу .Net без установки .Net на компьютер. Поскольку и SharpDevelop, и Visual Studio являются программами .Net, которым необходимо установить .Net на машине.

Я думаю, вам следует рассмотреть возможность использования виртуальной машины, как предлагает @lc. Мне нравится и я использую Virtual Box

person Rohit    schedule 31.08.2012
comment
хорошо, если у вас нет .net на ПК, но приложение, которое вы запускаете, имеет все библиотеки DLL времени выполнения .NET в каталоге приложения ... тогда оно будет работать. - person ; 16.04.2013

Если вы хотите воспользоваться преимуществами отладки или даже выполнения вашего приложения, вам потребуется установить .NET на компьютер. Если это невозможно, вам нужно использовать другой подход, например использовать блокнот ++ или виртуальную машину, которая также должна работать как портальное программное обеспечение.

В качестве альтернативы, если на компьютерах установлена ​​.NET, есть способ сделать SharpDevelop переносимым, взгляните на http://laputa.sharpdevelop.net/SharpDevelopOnAMemoryStick.aspx

person coolmine    schedule 31.08.2012
comment
По-прежнему может быть проблемой, если сам .net не установлен, но мне трудно поверить, что это не будет наблюдений, поскольку из памяти, начиная с XP, некоторая версия .net включена в Windows - person Daniel Powell; 31.08.2012
comment
Я не думаю, что у вас есть какие-либо варианты, если .NET не установлен, поскольку для отладки ваших программ требуется .NET. Если вы просто хотите кодировать без отладки, вы всегда можете использовать блокнот ++ - person coolmine; 31.08.2012
comment
@DanielPowell: .NET не стал частью стандартной установки, пока не был выпущен XP SP2. Возможно, в учебном заведении используется более ранняя версия XP (или она не обновлена ​​до последней версии .NET, поскольку XP SP2 был выпущен с .NET 1.0, IIRC). - person Ken White; 31.08.2012
comment
@CooLMinE: Вопрос был в том, могу ли я запустить SharpDevelop с USB-накопителя на компьютере, на котором нет .NET? - вы вообще не ответили на этот вопрос. - person Ken White; 31.08.2012
comment
Действительно, Кен, мое внимание не хватило на то, чтобы прочитать несколько оставшихся слов. Думал, что попытка программирования на C # без .NET может быть немного сложной. Вам либо нужно использовать виртуальную машину, которая сама по себе тоже должна быть переносимым программным обеспечением, либо вообще не иметь отладки. - person coolmine; 31.08.2012