Как редактировать csproj в visual studio
До настоящего времени VS2017 правильно преобразовал несколько проектов на основе project.json / .xproj в новый формат .csproj .
Можно ли это сделать напрямую с Visual Studio 2017?
Если нет, то какие ручные шаги потребуются?
Я редактирую свой ответ, чтобы было ясно, что вам не нужно обновлять файл .csproj . Как прокомментировал Дрю ниже, в этом есть свои преимущества. Тем не менее, VS2017 продолжит отлично работать с классическим csproj файлом. Кроме того, в VS2017 нет ничего, что могло бы выполнить обновление за вас. Если вы хотите воспользоваться преимуществами нового формата, вам поможет обзор, представленный ниже.
Обновление файла .csproj до нового формата Visual Studio 2017 легко для простых библиотек классов или консольных проектов.
Если вы не используете контроль версий, перед началом работы обязательно сделайте резервную копию своего файла csproj , а также Properties/AssemblyInfo.cs и packages.config . Новый файл csproj великолепен. Во многих проектах я заменил сотни строк кода дюжиной или около того. Однако, поскольку Visual Studio 2017 продолжает поддерживать предыдущие файлы csproj , это может быть причиной преждевременной оптимизации. Если у вас есть решение, содержащее десятки проектов, множество пакетов NuGet и любую настройку csproj , вы, вероятно, предпринимаете ненужный проект make work.
Замените все содержимое файла .csproj соответствующим кодом следующим образом.
Библиотека классов
Консольное приложение
По умолчанию весь код в папке вашего проекта будет подобран компилятором. Если у вас есть код вне папки проекта, вы должны явно ссылаться на него так же, как в предыдущих версиях Visual Studio и csproj .
После внесения вышеуказанных изменений загрузите ваше решение в Visual Studio 2017. На этом этапе должны быть собраны самые основные проекты. Если нет, вам, вероятно, нужно добавить отсутствующие ссылки на сборки или проекты. Добавление ссылок очень похоже на это в предыдущих версиях Visual Studio. Выберите свой проект в обозревателе решений, щелкните правой кнопкой мыши Dependencies и выберите Add Reference . Добавьте любые ссылки на Framework или Project, которые вам не хватает.
Попытайтесь построить ваше решение / проект снова. Вы можете получить ошибки о дубликатах атрибутов. Эта ошибка вызвана тем, что атрибуты, ранее определенные в AssemblyInfo.cs , были перемещены в файл csproj. Удаление файла AssemblyInfo.cs , находящегося в папке «Свойства», должно устранить эти ошибки. Перед удалением AssemblyInfo.cs вы должны переместить любые данные, которые вы определили. Большинство атрибутов можно ввести в разделе информации о пакете файла вашего проекта. Щелкните правой кнопкой мыши на имени вашего проекта, выберите страницу пакета и введите любые данные, которые ранее были определены в вашем файле AssemblyInfo.cs . Это включает в себя такие элементы, как версия сборки, автор, авторское право и т. Д.
Ниже приведен снимок экрана, на котором показан предыдущий шаг.
Если вы используете какие-либо пакеты NuGet в своем проекте, вам также необходимо переместить их в новый формат. До Visual Studio 2017 NuGet полагался на файл с именем Packages.config в корневом каталоге вашего проекта в дополнение к ссылкам в csproj . Чтобы перенести ссылки на пакеты NuGet, щелкните правой кнопкой мыши свое решение и загрузите диспетчер пакетов Nuget. После загрузки в верхнем правом углу щелкните значок, и загрузятся параметры диспетчера пакетов NuGet. Выберите General . В разделе «Управление пакетами» измените параметр Default package management format на PackageReference. На этом этапе вам придется вручную добавить все ваши пакеты NuGet обратно в ваше решение. Вы можете найти все пакеты в файле packages.config в корневой папке проекта. После добавления всех пакетов обратно вы можете удалить файл packages.config .
Вы можете просто запустить его на csproj, и он преобразует файл и создает резервную копию старого.
У меня есть довольно сложное решение Visual Studio (2010, но это не имеет значения), которое мне нужно переименовать.
Я хочу переименовать папки в соответствии с новым именем решения, но я не могу найти способ автоматического рефакторинга имен папок, и просмотр каждого файла проекта будет болезненным.
существует ли официальный способ сделать это? Альтернативно (и гораздо менее предпочтительно), есть ли бесплатные инструменты для этого?
ручное редактирование .файл sln
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
этот метод не страдает от проблем в удалить / добавить метод файла проекта ниже (ссылки исчезают), но это может привести к проблемам, если ваш проект находится под контролем источника (см. Примечания ниже). Вот почему Шаг 2 (резервное копирование) так важный.
- Закройте Visual Studio.
- создать резервную копию .sln файл (вы всегда можете откатить).
- представьте, что вы хотите переименовать каталог "Project1"в " Project2".
- если не используется система управления версиями, переименуйте папку из "Project1" в "Project2" с помощью Проводника Windows.
- при использовании системы управления версиями переименуйте папку из "Project1" в "Project2" с помощью функций, предоставляемых системой управления версиями. Это сохраняет история файла. Например, с TortoiseSVN щелкните правой кнопкой мыши на Файл, выберите TortoiseSVN .. Rename .
- в рамках .sln файл, редактировать все экземпляры "Project1", чтобы быть "Project2", используя текстовый редактор, как Блокнот.
- перезапустите Visual Studio, и все будет работать по-прежнему, но с проектом в другом каталоге.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
- этот метод делает не удалите все ссылки из других проектов в этот файл (преимущество перед удалить/добавить файл проекта метод, см. Мой другой ответ ниже).
предупреждения
- это важно все на .zip-файл перед переименованием, так как этот метод может создавать проблемы с исходным кодом.
- если ваш проект находится под контролем источник, это может создать проблемы при переименовании файлов или каталоги вне системы управления версиями (с помощью Проводника Windows). предпочтительнее переименовать файл, используя саму структуру управления версиями, если вы можете, чтобы сохранить историю этого файла (проверьте контекстное меню правой кнопкой мыши - он может иметь функцию, чтобы переименовывать файлы.)
обновление 2014-11-02
ReSharper добавил автоматизированный метод для достижения того же результата, что и ручной метод выше. Если пространство имен подчеркнуто волнистой синей линией, нажмите на значок пирамиды действий либо:
- переименуйте пространство имен в соответствии с именем каталога в Проводнике Windows или;
- переименуйте каталог в Проводнике Windows в соответствии с пространство имен.
во втором случае, последнее слово определяет новое имя папки в Проводнике Windows, например, если мы изменили пространство имен ViewModel2 , он предложит переместить файл в папку ViewModel2 .
однако это не обязательно будет обновлять файлы в системе управления версиями, поэтому вам все равно придется использовать ручной метод.
протестировано с Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Обновление 1, 2, 3, 4, 5.
вот шаги, которые необходимо выполнить, чтобы переименовать решение:
- в обозревателе решений щелкните проект правой кнопкой мыши, выберите пункт Переименовать и введите новое имя.
- в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените "имя сборки" и " по умолчанию пространство имен."
- в главном файле cs (или любых других файлах кода) переименуйте пространство имен объявление для использования нового имени. Для этого щелкните правой кнопкой мыши пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например: namespace WindowsFormsApplication1
измените AssemblyTitle и AssemblyProduct в Свойства/Файле AssemblyInfo.цезий.
физически удалите каталоги bin и obj.
переименуйте каталог физической папки проекта.
откройте файл SLN (в блокноте или любом редакторе) и измените путь к проект.
очистить и перестроить проект.
операции переименования в visual studio изменяют только имя файла, т. е. для проекта,*.prj и для решения *.ФСЛ. Вам нужно будет переименовать папки отдельно, используя файловую систему, и вам нужно будет удалить и прочитать проекты, так как у них будут новые имена папок. Однако обратите внимание, что файлы решения и проекта являются соответственно файлами texst и xml. Вы можете написать свою собственную программу, которая анализирует их и переименовывает имена папок, имена файлов и исправляет проект/решение внутренние файлы.
вы также можете экспортировать шаблон, а затем создать новый проект из экспортированного шаблона, изменив имя, как вы предпочитаете
Ниже приведен Пошаговый способ переименования всего решения в Visual Studio 2013
предполагая, что мы меняем проект под названием " HelloWorld.ui " to " Section1to5.ui"
- перейдите в Обозреватель решений (скриншот ниже), щелкните правой кнопкой мыши на проект, который вы хотите переименовать, выберите "Переименовать". Введите новое имя, которое вы хотите.
Правой Кнопкой Мыши на проекте, который вы только что переименовали, и нажмите "Свойства". На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в основной программе.cs-файл (или любые другие файлы кода, которые вы, возможно, создали), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши на пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен HelloWorld.ui - - - - > пространство имен Section1to5.ui
далее разверните "свойства" и дважды щелкните AssemblyInfo.cs файл. Вы заметите ниже фрагмент кода:
вам нужно изменить AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs к новому имени, в этом примере от "HelloWorld.ui " to " Section1to5.пользовательский интерфейс." После изменения имени сохраните и закройте Visual Studio.
в каталог проекта, перейдите в папку " HelloWorld.ui "и удалите каталоги" bin "и" obj".
Как только вы закончите, переименуйте папку " HelloWorld.ui " для нового имени проекта.
откройте переименованный файл решений с помощью текстового редактора Notepad или Notepad++ и отредактируйте следующую строку:
замените все экземпляры "HelloWorld.ui " новое имя, которое вы выбрали для своего проекта, в данном случае "Section1to5.пользовательский интерфейс." Это изменяет путь проекта к переименованному каталогу на шаге 6.
откройте файл решений с помощью visual studio, очистите и перестройте проект.
вы можете заметить, что кнопка "Debug/Run" была заменена на Кнопка "прикрепить". Если это произойдет, просто щелкните правой кнопкой мыши на проекте и выберите опцию "Установить как проект запуска". Кроме того, нажмите Инструменты>настройка>команды>добавить команду>отладка и добавьте кнопку.
вы сделали переименование проекта, если у вас есть какие-либо сомнения, не стесняйтесь пост и я буду рад помочь!
удалите подпапки bin и obj, чтобы удалить загрузку неправильной ссылки, а затем используйте windows для поиска старого имени.
редактировать любой код или xml-файлы, найденные и перестроить, должны быть в порядке.
использование функции" Найти в файлах " Notepad++ отлично работало для меня (ctrl + H, найти в файлах).
Я попробовал переименование проекта Visual Studio, но в нескольких случаях, когда я его пробовал, он выдавал исключения.
У меня был хороший успех с CopyWiz.
удалить / добавить метод файла проекта
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
- резервное копирование всего проекта, используя что-то вроде GIT, SVN или WinZip (важно!).
- в решении в Visual Studio удалите проект.
- переименуйте каталог в Проводнике Windows.
- Добавить проект обратно в Visual Студия.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
недостатки
- если вы удалите библиотеку, она удаляет любые ссылки на указанную библиотеку из других проектов. Решение может не компилироваться после этого, пока вы не добавите ссылки на библиотеки (это довольно легко). Вот почему Шаг 1 (резервное копирование) настолько важен.
- если у вас есть система управления версиями, вы потеряете историю файла.
щелчок правой кнопкой мыши по проекту и выбор "открыть папку в Проводнике Windows" полезно отслеживать, где проект хранится во время выполнения этого процесса.
нажмите Файл - > Создать - >создать проект из существующего проекта
выберите исходный файл, например. Решение 1 и введите новое имя файла решение 2
изменить имя проекта в новом решении 2
при создании веб-сайта в Visual Studio 2010. Имя проекта можно изменить следующим образом.
Шаг 1: в Visual Studio 2010 файл SLN будет храниться в папке проекта в Visual studio 2010, а исходные файлы будут храниться в папке веб-сайта в Visual Studio 2010.
Шаг 2: переименуйте папку, щелкнув правой кнопкой мыши по этой папке вперед, переименовав, которая содержит ваш проект SLN.
Шаг 3: переименуйте имя файла SLN Правой Кнопкой Мыши этот файл SLN переадресовывается переименованием.
Шаг 4: переименуйте папку, содержащую источник этого файла SLN в разделе веб-сайт в Visual Studio 2010.
Шаг 5: затем, наконец, дважды щелкните файл SLN и измените корень исходной папки SLN.
единственное решение, которое работает для меня в Visual Studio 2013 в веб-проекта:
допустим, я хочу переименовать " project1 "в"project2". Скажем, физический путь к моему .файл sln-это: c:\my\path\project1\project1.sln
Итак, путь к моему .файл csproj, а также папка bin и obj должны быть: \c:\my\path\project1\project1
откройте решение в VS, дважды щелкнув project1.ФСЛ файл.
в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в главном файле CS (или любых других файлах кода, таких как Global.asax, например), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши в пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен project1
4.1 в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
- убедитесь: AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs устанавливаются на новое имя ("project2").
1 [сборка: AssemblyTitle ("новое имя здесь")] Два [собрание: AssemblyDescription("")] Три [сборка: AssemblyConfiguration("")] Четыре [сборка: AssemblyCompany("")] Пять [сборка: AssemblyProduct ("новое имя здесь")] Шесть [сборка: AssemblyCopyright ("Copyright © 2013")] Семь [сборка: AssemblyTrademark("")] Восемь [собрание: AssemblyCulture("")]
закройте Visual Studio.
физически удалите каталоги bin и obj.
переименуйте родительскую папку и исходную папку в новую имя (project2):
в Примере: c:\my\path\project1\project1
переименуйте имя файла SLN, щелкнув правой кнопкой мыши на этом файле SLN вперед, переименовав.
затем, наконец, откройте файл SLN (в блокноте или любом редакторе) и скопируйте и замените (Ctrl+h) любое старое имя на новое имя.
откройте VS и нажмите BUILD - > Clean Solution
нажмите Build - > Build solution, а затем F5 для запуска.
Note1: если вы получаете что-то вроде этого: ошибка компиляции CS0246: не удалось найти тип или имя пространства имен "project2" (отсутствует директива using или ссылка на сборку?)
затем перейдите в раздел "временный ASP.NET файлы" папка и удалить все.
- Note2: если вы пытаетесь сделать "Сохранить как" в новый именованный проект и сохранить также старый, подумайте о дублировании вашей БД, изменив connectionStrings в интернете.конфигурации, а также повторного запуска миграций, если у вас в проекте.
Я новичок в VS. У меня была такая же проблема: нужно было переименовать запущенный проект через пару недель работы. Это то, что я сделал и это сработало.
- на всякий случай сделайте резервную копию своего проекта папки, хотя вы не будете трогай, но на всякий случай!
- создайте новый проект и сохраните его, используя имя, которое вы хотите для своего "нового" проект, что означает имя, которое вы хотите изменить свой "старый" проект.
- построить его. После этого у вас будет проект с именем, которое ты хотела, но . что он вообще ничего не делает, но открывает окно (приложение Windows Form в мой случай.)
- при открытии нового проекта нажмите Project - >Add Existing Ítem и используйте Проводник Windows найдите свой проект "старой" папки и выберите все файлы под. Visual Studio xxx\проекты\oldApp\oldApp
- выберите все файлы (.ВБ .resx) и добавьте их в свой "новый" проект (тот, который должен быть уже открыт).
- почти последний шаг будьте, чтобы открыть файл проекта, используя решение
Explorer и на вкладке 1st измените форму запуска по умолчанию на форму так и должно быть. - восстановить все.
может быть, больше шагов, но меньше или нет ввода вообще, просто некоторые щелчки мыши. Надеяться это помогает :)
Если у вас возникли проблемы с загрузкой общих проектов, таких как Xamarin, не забудьте изменить ссылку на общие библиотеки в файлах csproj. Я разработал игру CocosSharp, и проекты Droid/iOS/WP81 не хотели загружаться. Мне пришлось изменить строку ниже в каждом файле csproj (Driod/iOS/WP81), который ссылался на общий lib. Это было вызвано изменением имен папок, поэтому замените YOUR_PREVIOUS_NAMESPACE новыми именами папок.
также я заметил, что для .Проекты Driod , имя сборки в свойствах проекта нельзя изменить с помощью visual studio (я использую 2015). Мне пришлось изменить имя сборки вручную .Дроид.файл csproj.
затем я загрузил решение и в окне свойств проекта появилось новое имя. После перестройки dll с этим именем была сгенерирована.
затем я использовал ReSharper для настройки пространства имен (щелкните правой кнопкой мыши на project, refactor, adjust namespaces. )
найдите и отредактируйте applicationhost IISExpress.конфиг, нашел здесь: C:\Users\Documents\IISExpress\config
вместе с ответом по этой ссылке
переименовать эти файлы. Я переименовал свой проект в MvcMovie, и он отлично работает
Я надеюсь, что это означает, что мне нужно добавить имя формы "LABLE01" в этом .файл csproj, но я не знаю синтаксис. Кто-нибудь, пожалуйста, дайте мне синтаксис для добавления имени формы .файл csproj.
на CSPROJ файл, сохраненный в формате XML, хранит все ссылки для вашего проекта, включая параметры компиляции. Существует также файл SLN, в котором хранится информация о проектах, составляющих ваше решение.
Если вы используете Visual Studio и вам нужно просмотреть или изменить свой CSPROJ файл в Visual Studio вы можете сделать это, выполнив следующие простые шаги:
- Правой Кнопкой Мыши проект в обозревателе решений и выберите пункт выгрузить Проект
- щелкните правой кнопкой мыши проект (помеченный как недоступный в обозревателе решений) и нажмите "Изменить yourproj.csproj файл". Это откроет ваш файл CSPROJ для редактирования.
- после внесения любых изменений сохраните и закройте файл. Щелкните правой кнопкой мыши на узле и выберите перезагрузить проект по завершении.
вы можете щелкнуть правой кнопкой мыши файл проекта, выберите "выгрузить проект", затем вы можете открыть файл непосредственно для редактирования, выбрав " изменить имя проекта.csproj файл".
вам придется загрузить проект обратно после того как вы сохранили ваши изменения, чтобы скомпилировать.
поскольку файлы проекта являются XML-файлами, вы также можете просто редактировать их с помощью любого текстового редактора, поддерживающего Unicode (Блокнот, notepad++ и т. д. )
а затем щелкните правой кнопкой мыши изменить у вас будет новый пункт меню редактировать файл проекта:)
извините, самый эффективный способ без заполнения вашего файла proj.
- щелкните правой кнопкой мыши на файл.
- goto properties
- где опция Build Action имеет значение NONE.
- сделайте сборку (да, вы можете получить ошибку сборки, если вы сделаете еще лучше)
- вернуться к свойствам этого файла
- set Build Action option устанавливает его обратно в компиляцию.
поздравить быть умнее всех и не ****ь вас проект. Для меня это упражнение заняло менее 10 секунд. Где as вручную пытается ввести компиляцию. линия в csproj не только может сделать ваш проект непригодным для использования, но и невозможно поддерживать в крупномасштабном приложении. Лучше сохранить программное обеспечение управления версиями для обновления. Если вам нужно пересечь ветви слияния, то делать выше удивительно :).
поскольку вопрос непосредственно не упоминает Visual Studio, и я нашел этот вопрос, ища способ редактирования файла csproj в JetBrains Rider, я опубликую, как это сделать в JetBrains Rider.
When I am compiling my .csproj file using .NET Framework 4.0 MSBUILD.EXE file, I am getting an error: "lable01" not found in the current context of "website01.csproj".
I hope it means that I need to add form name "LABLE01" in that .csproj file, but I do not know the syntax. Anybody please do provide me with the syntax to add form name in .csproj file.
10 Answers 10
The CSPROJ file, saved in XML format, stores all the references for your project including your compilation options. There is also an SLN file, which stores information about projects that make up your solution.
If you are using Visual Studio and you have the need to view or edit your CSPROJ file, while in Visual Studio, you can do so by following these simple steps:
- Right-click on your project in solution explorer and select Unload Project
- Right-click on the project (tagged as unavailable in solution explorer) and click "Edit yourproj.csproj". This will open up your CSPROJ file for editing.
- After making the changes you want, save, and close the file. Right-click again on the node and choose Reload Project when done.
Thanks for your answer. but I do need to add a file to an existing project.. So, it means to manually add a few lines of XML code to .csproj file. I do need the syntax to represent label01 form in that code.
Would you say that a user is meant to edit .csproj files by hand in a text editor? I'm wondering how do people do this normally. Text editor or Visual Studio?
Since the question is not directly mentioning Visual Studio, I will post how to do this in JetBrains Rider.
From context menu
With shortcut
You can right click the project file, select "Unload project" then you can open the file directly for editing by selecting "Edit project name.csproj".
You will have to load the project back after you have saved your changes in order for it to compile.
Since project files are XML files, you can also simply edit them using any text editor that supports Unicode (notepad, notepad++ etc. )
However, I would be very reluctant to edit these files by hand - use the Solution explorer for this if at all possible. If you have errors and you know how to fix them manually, go ahead, but be aware that you can completely ruin the project file if you don't know exactly what you are doing.
Надеюсь, это означает, что мне нужно добавить имя формы «LABLE01» в этот файл .csproj, но я не знаю синтаксиса. Кто-нибудь, пожалуйста, предоставьте мне синтаксис для добавления имени формы в файл .csproj.
Файл CSPROJ , сохраненный в формате XML, хранит все ссылки для вашего проекта, включая ваши параметры компиляции. Существует также файл SLN, в котором хранится информация о проектах, составляющих ваше решение.
Если вы используете Visual Studio и вам необходимо просмотреть или отредактировать файл CSPROJ , находясь в Visual Studio, вы можете сделать это, выполнив следующие простые шаги:
- Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Выгрузить проект».
- Щелкните правой кнопкой мыши проект (отмеченный как недоступный в обозревателе решений) и выберите «Изменить yourproj.csproj». Это откроет ваш файл CSPROJ для редактирования.
- После внесения необходимых изменений сохраните и закройте файл. Снова щелкните узел правой кнопкой мыши и выберите "Обновить проект", когда закончите.
Вы можете щелкнуть правой кнопкой мыши файл проекта, выбрать «Выгрузить проект», затем вы можете открыть файл напрямую для редактирования, выбрав «Редактировать имя проекта.csproj».
Вам нужно будет загрузить проект обратно после того, как вы сохранили свои изменения, чтобы он скомпилировался.
Поскольку файлы проекта представляют собой файлы XML, вы также можете просто редактировать их с помощью любого текстового редактора, поддерживающего Unicode (блокнот, блокнот ++ и т. Д.).
Поскольку вопрос напрямую не касается Visual Studio, я опубликую, как это сделать в JetBrains Rider.
Из контекстного меню
- Щелкните свой проект правой кнопкой мыши
- Перейти к редактированию
- Отредактируйте ""
С помощью ярлыка
Затем щелкните правой кнопкой мыши на редактировании, у вас появится новый пункт меню «Редактировать файл проекта» :)
В vs 2019 Версия 16.8.2 щелкните правой кнопкой мыши имя проекта и нажмите «Редактировать файл проекта»
Для JetBrains Rider:
- Разгрузить проект
- Дважды щелкните выгруженный проект
Извините, но самый эффективный способ не набивать ваш proj файл - это.
- щелкните файл правой кнопкой мыши.
- свойства goto
- где для параметра Build Action установлено значение NONE.
- Сделайте сборку (да, вы можете получить ошибку сборки, если сделаете еще лучше)
- вернуться к свойствам этого файла
- set Build Action option устанавливает его обратно в Compile.
Поздравьте себя с тем, что вы умнее всех и не задели свой проект. Для меня это упражнение заняло менее 10 секунд. Если же попытка вручную ввести строку compile . в csproj может не только сделать ваш проект непригодным для использования, но также невозможно поддерживать крупномасштабное приложение. Лучше сохранить программное обеспечение для контроля версий исходного кода, чтобы делать обновления. Если вам нужно пересечь ветки слияния, то это просто потрясающе :).
Вот мой вариант редактирования файла проекта без необходимости выгрузки проекта:
Откройте обозреватель решений и переключитесь в режим просмотра папок:
Перейдите к проекту, который вы хотите отредактировать, в папках решения и щелкните его правой кнопкой мыши.
Выберите Open в контекстном меню.
Вы увидите, что файл *.csproj открыт в редакторе Visual Studio.
После этого вы сможете вернуться к представлению «Решение / Проект» (см. Шаг 1).
Обновление:
Начиная с Visual Studio 2019 (v. 16), вы можете редактировать файл *.csproj , дважды щелкнув проект, просто убедитесь, что у вас включен параметр в настройках.
Читайте также: