Как вытащить проект из решения в Visual studio?
Здравствуйте.
Подскажите как вытащить из решения, где много проектов, один и сохранить его в отдельной директории.
- Вопрос задан более трёх лет назад
- 1577 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
пофиг на чем писать
Не совсем понятен вопрос. Сохранить отдельным решением?
Создайте новый солюшен.
Зайдите в каталог солюшена от куда надо вытащить проект.
Найдите папку с проектом, скопируйте ее в каталог нового солюшена.
Из студии правой кнопкой по новому солюшену, добавить проект -> существующий.
Из старого солюшена удаляете скопированный проект.
Ответ написан более трёх лет назад
luckygambler @luckygambler Автор вопроса
Скопировать я и сам бы смог!
нет, немного не то!
Не все так просто. Там куча зависимостей, общие lib, dll, которые и являются одними из проектов этого решения.
Может этот проект можно как то экспортировать средствами visual studio. я скорее это имел ввиду
luckygambler, в vs такого нет, может сторонние какие есть инструменты. Но думаю, что зависимости придется руками переносить.
Роман @yarosroman
C# the best
Копируется папка с проектом и все, открываете файл проекта и готово, зависимости прописываются в файле проекта, однако если он зависит от других проектов в решении или конкретных Dll, то придется добавлять библиотеки, если зависимости от Nuget пакетов, то студия сама из скачает при построении проекта. а потом можно сохранить файл решения куда хотите.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C++
- +2 ещё
Что не так с кодом, проверяющим логическую логическую схему?
- 1 подписчик
- час назад
- 10 просмотров
Как хранить c# программу в разных файлах
подскажите как хранить программу C# в Visul studio по разным файлам(ООП каждый класс в отдельном файле). И как избежать проблемы(если такие будут) при компиляции одной программы в один файл .exe? То есть как создать файл в этой же директории(отдельный класс). Нужно ли будет в каждой файле подключать классы которые нужны? (Можно ли вынести это в отдельный файл и подключать его).
Отслеживать
задан 9 ноя 2021 в 8:14
667 3 3 серебряных знака 20 20 бронзовых знаков
Создаётся тут-же вопрос, зачем? Зачем этот лишний геморрой с кучей файлов? А если по факту — то весь CSharp это набор таких самых библиотек. Называется это дело Class Library и создаётся прям в Solution файлах c-sharpcorner.com/UploadFile/1e050f/…
9 ноя 2021 в 8:31
В Visual Studio есть возможность смотреть используемые файлы всего проекта. Чтобы открыть это окно необходимо перейти в меню «Вид» -> «Обозреватель решений». В нем Вы можете добавлять папки или файлы. Для подключения своих классов используйте ключевое слово using namespace_вашего_файла . После компиляции программы через VS в папке bin\debug будет ВашПроектНейм.exe файл, который вы и можете запускать (если необходимы какие-либо dll для работы с файлом, они так же будут лежать в одной директории)
9 ноя 2021 в 8:33
1 файл — 1 класс. На собранный проект разбитие C# кода на файлы никак не влияет. Я вообще недоумеваю, откуда ваш вопрос взялся, ведь проблемы, о которой вы пишете, на самом деле нет. Нужен конкретный пример, как ее воспроизвести. Ведь чтобы что-то исправить — надо видеть, что сломалось.
9 ноя 2021 в 8:34
Создайте файл, там где строка namespace будет название соответствующего namespace’а. Его и используйте при подключении через using
9 ноя 2021 в 8:36
@aepot ничего не ломалось, как раз спрашиваю, чтобы потом ничего не ломалось)
9 ноя 2021 в 8:37
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Скомпилирую свои комменты в ответ.
Создайте проект в Visual Studio, добавляйте в него сколько угодно файлов, проект соберется в один исполняемый модуль (exe файл например). Чтобы разбить решение по сборкам (dll), нужно на каждую библиотеку создавать отдельный проект.
1 файл — 1 класс. На собранный проект разбитие C# кода на файлы никак не влияет. Я вообще недоумеваю, откуда ваш вопрос взялся, ведь проблемы, о которой вы пишете, на самом деле нет. Нужен конкретный пример, как ее воспроизвести. Ведь чтобы что-то исправить — надо видеть, что сломалось.
С помощью using подключаются не файлы, а неймспейсы. В одном неймспейсе может быть много классов, а при условии «1 файл — 1 класс», следует, что в 1 неймспейсе может быть много файлов. Это нормально. Ну вы попробуйте, поэкспериментируйте, нормально оно работает.
Если речь про WPF — начните копать в сторону шаблона проектирования MVVM. Там будет очень много ответов на вопросы о структуре приложения.
Материалы по теме
- Как скомпилировать единый exe файл в проекте Visual Studio?
- Имеются ли зависимости у .Net Core?
Как сохранить файл с Visual C++ в формате UNIX
При изменении исходных файлов в Visual C++ и сохранить их, строки должны завершаться символов «CR/LF» [символ возврата каретки, перевода строки] сочетание. В системах UNIX строк завершаются при помощи «LF». Таким образом, при просмотре файлы, которые были изменены в группе Windows в системах UNIX может появиться множество «^ M» символы в строках. Это происходит только при использовании редактора не знает, как интерпретировать файл Windows. Visual C++ можно открывать файлы, у строк, заканчивающихся с создания UNIX LF. Если изменить этот файл и Сохраните его из Visual C++, а затем оно сохраняется в формате Windows (вы увидите CR/LF и не LF, которая ранее была в системе).
В данной статье Описывает процедуры для сохранения измененного файла, созданного на платформе Windows в формате, который может использоваться в системах UNIX.
ПРИМЕЧАНИЕ : Visual C++.NET IDE содержит функции, доступные для сохранения файла в формате UNIX. В интегрированной среде разработки сохраните файл с помощью Сохранить как. , выберите из раскрывающегося списка сохранить Сохраните с кодировкой. , и нажмите кнопку thrn Да . Выберите из раскрывающегося списка Кодировка строки UNIX (LF) , а затем нажмите кнопку ОК .
- Чтобы создать новую с помощью консольных приложений Win32 пустой проект с именем DOS2UNIX.
- Из Файл меню, нажмите кнопку Новый , а затем нажмите кнопку Файлы Вкладка.
- Выберите Исходный файл C/C++ и введите имя нового файла DOS2UNIX.cpp.
- Вставьте следующий код в DOS2UNIX.cpp:
#include #include #include using namespace std; int main(int argc, char* argv[]) < if(argc !=2) < cout char ch; char temp[MAX_PATH]="\0"; //Open the file for reading in binarymode. ifstream fp_read(argv[1], ios_base::in \ / ios_base::binary); sprintf(temp, "%s.temp", argv[1]); //Create a temporary file for writing in the binary mode. This //file will be created in the same directory as the input file. ofstream fp_write(temp, ios_base::out \ / ios_base::trunc \ / ios_base::binary); while(fp_read.eof() != true) < fp_read.get(ch); //Check for CR (carriage return) if((int)ch == 0x0D) continue; if (!fp_read.eof())fp_write.put(ch); >fp_read.close(); fp_write.close(); //Delete the existing input file. remove(argv[1]); //Rename the temporary file to the input file. rename(temp, argv[1]); //Delete the temporary file. remove(temp); return 0; >
Может потребоваться проверить этот exe-файл, чтобы увидеть, если он работает правильно. Для этого откройте файл в двоичном редакторе Visual C++ При выборе Открыть в группе Файл меню, выбрав DOS2UNIX.ex, Настройка Открыть как Кому Двоичный , а затем щелкнув Открыть . Например, если файл содержит «hellocrlfworld», двоичный файл данные (шестнадцатеричный) будет выглядеть так:
48 65 6 C 6 C 6F 0 D 0A 57 6F 72 6 C 64
В командной строке выполните команду dos2unix.exe . Далее откройте файл в двоичном редакторе Visual C++. Вы увидите, что 0x0d s, удаляются. Пока не изменить файл и сохранить его в Visual C++ 0x0d s не появится.
- Из Сервис меню, нажмите кнопку Настройка , а затем нажмите кнопку Сервис Вкладка.
- Укажите имя, например DOS2UNIX, и укажите полный путь к файлу Dos2unix.exe в Команда поле редактирования.
- Задайте для аргумента, $(Filename)$(FileExt).
- Укажите исходный каталог $(WkspDir) (укажите свой собственный путь).
Для проверки работы программы, откройте файл в Visual C++ редактор, а затем из Сервис меню запуска DOS2UNIX средство. Вы увидите, что файл, открытый в редакторе были удалены все его символы CR.
Если необходимо автоматизировать этот процесс обработать таким образом, чтобы при каждом сохранении открытого файла в редакторе Visual C++ средство DOS2UNIX.exe вызывается для удаления 0x0d s, а затем используйте следующий макрос VBScript:
'This event is fired every time the document is saved in the VC++ Editor. Sub Application_DocumentSave(theDocument) 'This will call the user tool in the Tools menu. 'Change the number depending upon what you have. By default you only 'have 6 tools under the Tools menu, so the DOS2UNIX tool will be the 7th. ExecuteCommand "UserTool7" End Sub
Этот код VBScript будет работать только в том случае, если у вас есть файлы, открытые в Редактор Visual C++. Это единственный способ вызова exe-файл из VBScript макрос (макрос VBScript нельзя передать параметры). Можно написать в Вместо этого и это будет более гибким. Вызовите инструмент «DOS2UNIX.exe» из надстройки без необходимости добавлять его к Сервис меню.
- Открыть существующий файл с расширением .dsm или создать один.
- Вставьте код, ранее приведенными в файл.
- В Visual C++ выполните следующие действия.
- Из Сервис меню, нажмите кнопку Настройка .
- Нажмите кнопку Файлы макросов и надстроек Вкладка.
- Нажмите кнопку Обзор загрузить файл .dsm, содержащий макрос. Один раз в файле .dsm был выбран в Обзор диалоговое окно, файл появится в Надстроек и макросов список файлов с помощью выбранного флажка рядом с ним.
- Нажмите кнопку Закрыть для продолжения.
Теперь, если открыть файл в редакторе Visual C++ и сохранить из файла Файл меню, вызываемого макроса и все 0x0d s будет удален из открытого файла. Так как это повлияет на любой файл, сохранить с этого момента ведется и применяются к любому проекту открыть в будущем, убедитесь, что отключить макрос из Сервис меню с помощью Настройка (снимите флажок рядом с макросом).
Если вы являетесь затем с помощью Microsoft Visual SourceSafe как средство управления исходного кода, см. следующую статью базы знаний:
170750 (http://support.microsoft.com/kb/170750/EN-US/ ) ИНФОРМАЦИЯ: Конец параметры символа строки для Visual SourceSafe
Ссылки по теме
- Купить прогаммное обеспечение компании Microsoft
- Купить Microsoft Visual Studio Professional 2010 на ITShop
Главная страница — Программные продукты — Статьи — Разработка ПО, Интеграция приложений и данных, Microsoft

