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[^].
Удачи,
—СА