Chelseajcole Ответов: 2

Для чего используется папка "obj", когда я создаю Проект C#?


Здравствуйте, когда я использую VS для создания проекта c#, в файле проекта он всегда создает некоторые папки и файлы (перед отладкой)

Папки:
мусорное ведро
об.
Свойства


Файлы:
файлы .cs
Файл проекта Visual C# имеет то же имя, что и проект.


Я хотел бы знать:
1, Что это такое "об.- папка? В нем есть папка x86 и отладка внутри папки x86.

2,Что такое Файл проекта Visual C# mean (имеет то же название, что и проект).

Спасибо, любые ссылки будут оценены по достоинству,

ChelseaJCole

Sergey Alexandrovich Kryukov

Нет, это не "до отладки". Каталоги типа "Debug" зависят от настроек вашего проекта. Это родительский каталог для выходного каталога. Это то, что вы настраиваете сами. В отличие от "obj".
—СА

Sergey Alexandrovich Kryukov

Я только что ответил на оба ваших вопроса. Они довольно наивны, но оба точно сформулированы и, вероятно, показывают ваше намерение получить суть вещей. Я проголосовал 4. (и это очень редко высокий голос; посмотрите вокруг: большинство вопросов в наши дни получают голос 1, по уважительным причинам.)
—СА

Chelseajcole

Спасибо

2 Ответов

Рейтинг:
17

Sergey Alexandrovich Kryukov

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

Теперь, поскольку файлы являются промежуточными, вам не нужно заглядывать в этот каталог. Ну, почти. Иногда это полезно, чтобы узнать, как некоторые вещи работают. Один из примеров таков: проект WPF генерирует некоторый общий код и компилируется с этим сгенерированным кодом, поэтому он помещается в подкаталог "obj". Это включает в себя Main метод и еще кое-что. В ряде случаев вам нужно сделать этот код пользовательским, просто написав его. Вместо того чтобы читать документацию, вы можете просто найти сгенерированный код в каталоге "obj" и посмотреть, как он должен быть написан. Понял намек?

Теперь проблема с файлом проекта гораздо сложнее; я вряд ли смог бы ответить на нее в одном коротком посте. Это действительно продвинутый стандарт файлов проектов, используемых для работы через MSBuild.exe.
Вы можете использовать его не только в Visual Studio, но и во многих системах (Linux, Mac OS X) с Mono, вы можете разрабатывать свои собственные шаги сборки ("задачи") путем разработки специально разработанных сборок сборки, интегрировать любые пользовательские инструменты, сторонние или собственные компиляторы для различных языков (не только для .NET) и многое другое.

Самое главное, что вы можете построить любой проект или решение без Visual Studio. MSBuild, а также C# и VB.NET компиляторы поставляются бесплатно вместе с (распространяемой) платформой .NET Framework. Вам просто нужно выполнить MSBuild <parameters>....

Пожалуйста смотрите:
http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx[^],
http://msdn.microsoft.com/en-us/library/vstudio/ms164311.aspx[^].

Первая ветвь документации описывает программный интерфейс и правила разработки файла проекта, Вторая — описывает параметры командной строки только самого проекта. MSBuild.exe применение. Изучение первого из них может потребовать значительных усилий, но если вам нужна кастомизация только продвинутой сборки продукта, вы можете получить удивительно аккуратные и высокоавтоматизированные результаты.

[РЕДАКТИРОВАТЬ]

Пожалуйста, также взгляните на мой прошлый ответ; некоторая его часть связана с этой темой: Как использовать класс cs в веб-приложении VB[^].

Удачи,

—СА


Chelseajcole

Большое вам спасибо за ответ!!

Sergey Alexandrovich Kryukov

Добро пожаловать.
Удачи, звоните еще раз,
—СА

Рейтинг:
1

DinoRondelly

Это должно помочь,

http://bit.ly/YRlb8K[^]


Chelseajcole

Спасибо, что помогли