Где найти exe файл результат компиляции моего проекта

Обновлено: 02.07.2024

В качестве альтернативы компиляции Visual Basic программ из Visual Studio можно выполнить компиляцию из командной строки, чтобы создать исполняемые файлы (EXE) или файлы библиотеки динамической компоновки (DLL).

Компилятор командной строки Visual Basic поддерживает полный набор параметров, управляющих входными и выходными файлами, сборками, а также параметрами отладки и препроцессора. Каждый параметр доступен в двух взаимозаменяемых формах: -option и /option . В этой документации приводится только форма -option .

В следующей таблице приведены некоторые примеры командных строк, которые можно изменять для использования в своих целях.

Кому Использовать
Компиляция файла File.vb и создание файла File.exe vbc -reference:Microsoft.VisualBasic.dll File.vb
Компиляция файла File.vb и создание файла File.dll vbc -target:library File.vb
Компиляция файла File.vb и создание файла My.exe vbc -out:My.exe File.vb
Компиляция файла File.vb и создание библиотеки и базовой сборки с именем File.dll vbc -target:library -ref:.\debug\bin\ref\file.dll File.vb
Компиляция всех файлов Visual Basic в текущем каталоге с включенными оптимизациями и заданным символом DEBUG , ведущая к созданию файла File2.exe vbc -define:DEBUG=1 -optimize -out:File2.exe *.vb
Компиляция всех файлов Visual Basic в текущем каталоге, ведущая к созданию отладочной версии библиотеки File2.dll без отображения логотипа или предупреждений vbc -target:library -out:File2.dll -nowarn -nologo -debug *.vb
Компиляция всех файлов Visual Basic в текущем каталоге в файл Something.dll vbc -target:library -out:Something.dll *.vb

При сборке проекта в интегрированной среде разработки Visual Studio можно вывести сведения о соответствующей команде vbc и ее параметрах компилятора в окне вывода. Чтобы отобразить эти сведения, откройте диалоговое окно "Параметры", последовательно выберите пункты "Проекты и решения", "Сборка и запуск", а затем установите для параметра Уровень детализации выходных данных сборки проекта MSBuild значение Обычный или выберите более высокий уровень детализации.

Вот их исполняемые файлы. Все они расположены в C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE каталоге.

Где находится исполняемый файл Visual Studio?

Вы можете найти его под C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDEdevenv.exe .

Где найти EXE файл результат компиляции моего проекта?

Как открыть exe файл в Visual Studio?

Создание EXE-проекта для существующего приложения

  1. В Visual Studio последовательно выберите Файл > Открыть > Проект.
  2. В диалоговом окне Открыть проект выберите Все файлы проекта, если они еще не выбраны, в раскрывающемся списке рядом с полем Имя файла.
  3. Перейдите к EXE-файлу, выберите его и щелкните Открыть.

Как создать файл в формате exe?

Часть 1 Как создать EXE-файл

Где находится Visual Studio Code?

папка: %HOMEPATH%AppDataLocalProgramsMicrosoft VS Code исполняемый файл: %HOMEPATH%AppDataLocalProgramsMicrosoft VS Codebincode.

Как сохранить файл в Visual Studio?

В visual studio code на сегодняшний день Вы можете нажать Ctrl + K + S чтобы сохранить все несохраненные файлы, открытые в данный момент в вашем редакторе.

Где найти exe файл?

Если ярлык программы, EXE-файл которой Вы хотите найти, недоступен, Вы можете просмотреть C:Program Files или C:Program Files (x86) на Вашем компьютере, чтобы найти основную папку программы приложения. Найдите папку с именем, похожим на название издателя программы или название самого приложения.

Как запустить получившийся exe файл на исполнение?

Windows. Дважды щелкните по EXE файлу, чтобы запустить его. EXE файлы Windows – это исполняемые файлы, предназначенные для запуска программ. Если EXE файл был скачан из интернета, откроется диалоговое окно с запросом на подтверждение действия.

Как декомпилировать exe файл?

  • Способ 1: VB Decompiler.
  • Способ 2: ReFox.
  • Способ 3: DeDe.
  • Способ 4: EMS Source Rescuer.

Как запустить код в Visual Studio 2019?

Чтобы запустить программу в Visual Studio, нажмите комбинацию Ctrl+F5 . Если всё хорошо, то вы увидите следующее: Это означает, что компиляция прошла успешно и результат выполнения вашей программы следующий: Hello, world!

Как сделать отладку в Visual Studio?

Установка точки останова и запуск отладчика

Как отлаживать DLL в Visual Studio?

Отладка из проекта DLL

  1. Задайте точки останова в проекте DLL.
  2. Щелкните проект DLL правой кнопкой мыши и выберите Назначить запускаемым проектом.
  3. Убедитесь, что в поле Конфигурация решений установлено значение Отладка. Нажмите клавишу F5, щелкните зеленую стрелку Запуск или выберите Отладка > Начать отладку.

Какие файлы имеют расширение exe?

EXE (сокр. англ. executable — исполнимый) — расширение исполняемых файлов, применяемое в операционных системах DOS, Windows, Symbian OS, OS/2 и в некоторых других, соответствующее ряду форматов.

Как скомпилировать и запустить файл .cs из окна командной строки?

Для запуска сначала откройте командную строку, нажмите «Пуск», затем введите cmd.exe .
Затем вам может потребоваться cd в каталог, в котором хранятся ваши исходные файлы.

(все в одной строке)

Если у вас есть более одного исходного модуля для компиляции, вы можете поместить его в ту же командную строку. Если у вас есть другие сборки для ссылки, используйте /r:AssemblyName.dll .

Убедитесь, что в одном из ваших классов определен статический метод Main (), который действует как «точка входа».

Чтобы запустить полученный EXE-файл, введите MyApplication , а затем <ENTER> в командной строке.

Эта статья на MSDN содержит более подробную информацию. о параметрах компилятора командной строки. Вы можете встраивать ресурсы, устанавливать значки, подписывать сборки - все, что вы могли делать в Visual Studio.

Если у вас установлена ​​Visual Studio, в меню «Пуск»; в инструментах Visual Studio вы можете открыть «командную строку Visual Studio», в которой будут настроены все необходимые переменные среды и пути для компиляции из командной строки.

Хотя это очень удобно, вы должны сочетать это со знанием какого-либо инструмента сборки, такого как NAnt. , MSBuild, FinalBuilder и т. д. Эти инструменты обеспечивают полную среду сборки, а не только базовый компилятор.

На Mac

На Mac синтаксис аналогичен, только компилятор C Sharp называется просто csc :

Затем для его запуска:

Скопируйте в эту переменную следующий путь:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"

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

"C: \ Users \ UserName \ Desktop> csc [параметры] filename.cs"

Или где бы ни был путь вашего кода.

Теперь можно идти.

c:> csc Hello.cs

Вы можете запустить программу

c:> Здравствуйте

Для последней версии сначала откройте окно Powershell, перейдите в любую папку (например, c:\projects\ ) и запустите следующую команду

Наконец - обратите внимание, что командная строка зависит от реализации; для MS это csc ; для моно это gmcs и друзья . Аналогично, для выполнения: это просто exename для версии MS, но обычно" mono exename "для mono.

Наконец, многие проекты создаются с помощью инструментов сценария сборки; MSBuild, NAnt и т. д.

Тогда просто беги

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

Для компиляции единого исходного файла в исполняемый файл.

Вы можете создавать файлы классов в командной строке VS (чтобы были загружены все необходимые переменные среды), а не в командном окне Windows по умолчанию.

Чтобы узнать больше о создании командной строки с помощью csc.exe (компилятор), см. это статья.

Если вы установили Visual Studio, у вас есть командная строка разработчика для VS. Вы можете легко создать свою программу с помощью команды csc и запустить приложение с именем приложения в командной строке разработчика.

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

c-sharp / terminology_intro

Users who have contributed to this file

  • © 2020 GitHub, Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.


Недавно я допилил одну проблему, которая меня уже очень давно достает. Суть ее в том, что диалог Add Reference в Visual Studio не нужен, если вы берете сборку из одного из тех мест, где их ищет студия. Не нужен он потому, что студия вполне могла бы сама проиндексировать все пространства имен в этих сборках и при написании using Biztalk дать мне возможность добавить ссылку автоматически. Поскольку студия это делать не умеет, пришлось ей помочь.

Идея сама по себе простая, и состоит из 2 х частей, а именно:

  • Нужно найти все важные сборки и проиндексировать все их пространства имен.
  • При наведении курсора на using , нужно сделать поиск всех возможных сборок и показать меню.

Индексирование

База для пространств имен и путям к файлам сборок делается за секунды. Единственный трюк – это использование Cecil вместо извращений вроде Assembly.ReflectionOnlyLoad() , которые пытаются подгрузить зависимости и ещё невесть что. Быстренько находим все типы, записываем их простнанства имен в HashSet , и засовываем все это в базу. Как? Об этом сейчас и поговорим.

Во-первых, пути к файлам которые использует Add Reference находятся как минимум в 2 х местах – в реестре, и в папке PublicAssemblies. Чтобы найти те папки, которые указаны в реестре, я написал следующий код:

public static IEnumerable string > GetAssemblyFolders()

string [] keyNames = new []

var result = new HashSet string >();

foreach ( var keyName in keyNames)

using ( var key = Registry.LocalMachine.OpenSubKey(keyName))

foreach ( string subkeyName in key.GetSubKeyNames())

using ( var subkey = key.OpenSubKey(subkeyName))

if (subkey != null )

foreach ( string valueName in valueNames)

string value = (subkey.GetValue(valueName) as string ?? string .Empty).Trim();

if (! string .IsNullOrEmpty( value ))

Изначально у меня мало что работало, т.к. ключи на 32-битной и 64-битной системе разные. В очередной раз замечаю что с переходом на 64-битную систему начал писать более качественный код 🙂

Чтобы найти папку PublicAssemblies, нужно сначала найти где установлена Visual Studio:

public static string GetVS9InstallDirectory()

var keyNames = new string []

foreach ( var keyName in keyNames)

using ( var key = Registry.LocalMachine.OpenSubKey(keyName))

return key.GetValue( "ProductDir" ).ToString();

Имея список папок, можно в каждой искать все DLL-файлы и индексировать их. Помимо тех папок что всегда фигурируют в диалоге Add Reference, можно добавлять свои папки, что бывает удобно.

using ( var dc = new StatsDataContext())

var dirs = new HashSet string >();

dirs.Add( @"C:Program Files (x86)JetBrainsReSharperv4.5Bin" );

foreach ( var dir in GetAssemblyFolders()) dirs.Add(dir);

foreach ( string dir in dirs.Where(Directory.Exists))

string [] files = Directory.GetFiles(dir, "*.dll" );

var entries = new HashSet ();

foreach ( string file in files)

var ns = AddNamespacesFromFile(file);

foreach ( var n in ns)

Добавление происходит с помощью метода AddNamespacesFromFile() который, как я уже писал, использует Mono.Cecil.

private static IEnumerable AddNamespacesFromFile( string file)

HashSet result = new HashSet ();

var ad = AssemblyFactory.GetAssembly(file);

foreach (ModuleDefinition m in ad.Modules)

foreach (TypeDefinition type in m.Types)

if (type.IsPublic && ! string .IsNullOrEmpty(type.Namespace))

result.Add( new Namespace

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

Использование

Не имея лучших вариантов, я реализовал добавление ссылок как context action для ReSharper. Идея простая – пользователь наводит курсор на слово Biztalk в строке using Biztalk; и видит магическое меню, при выборе элементов которого автоматически добавляется ссылка в проект.

protected override bool IsAvailableInternal()

items = EmptyArray .Instance;

var element = GetSelectedElement ( false );

if (element == null )

var parent = element.ToTreeNode().Parent;

if (parent == null || parent.GetType().Name != "ReferenceName" || parent.Parent == null

string s = parent.Parent.GetText();

if ( string .IsNullOrEmpty(s))

var bulbItems = new HashSet ();

using ( var conn = new SqlConnection(

"Data Source=(local);Initial Catalog=Stats;Integrated Security=True" ))

var cmd = new SqlCommand(

using ( var r = cmd.ExecuteReader())

bulbItems.Add( new RefBulbItem(

Все интересное происходит в BulbItem ах, то есть желтых лампочках которые появляются в процессе вызова контекстного меню. Сама лампочка – это некий POCO который умеет в нужный момент добавить ссылку на определенную сборку.

protected override void ExecuteBeforeTransaction(ISolution solution,

JetBrains.TextControl.ITextControl textControl, IProgressIndicator progress)

var project = provider.Project;

if (project == null ) return ;

var fileSystemPath = FileSystemPath.TryParse(path);

if (fileSystemPath == null ) return ;

var assemblyFile = provider.Solution.AddAssembly(fileSystemPath);

if (assemblyFile == null ) return ;

var cookie = project.GetSolution().EnsureProjectWritable(project, out project, SimpleTaskExecutor.Instance);

Код выше удалось написать только с помощью члена команды JetBrains (planerist – спасибо!), т.к. у меня у самого не хватило усидчивости чтобы найти правильный способ.

Закладка References (только для языка Visual Basic)


Одной из особенностей этой закладки, предназначенной для разработчиков программ на языке Visual Basic, является кнопка Unused References, позволяющая выполнять поиск ссылок, которые можно удалить. Кроме того, можно добавлять пути к ссылкам (reference path), что дает возможность включать все сборки, расположенные в данном месте.

Закладка Resources

Ресурсы проекта можно добавлять и удалять с помощью закладки Resources, показанной на рисунке ниже. В приведенном примере в приложение были добавлены две пиктограммы. Ресурсами могут быть изображения, текст, файлы и другие сериализуемые классы.


Этот интерфейс существенно облегчает работу с файлами ресурсов во время проектирования.

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