как редактировать .csproj файл

173

Когда я компилирую свой файл .csproj с использованием файла .NET framework 4.0 MSBUILD.EXE, я получаю ошибку «lable01», не найденную в текущем контексте «website01.csproj»

На самом деле мне нужно добавить каждую страницу ASP.NET со ссылкой на файл с кодом позади, я сделал это, она работает нормально, но ошибка выше, ожидается.

Я надеюсь, что это означает, что мне нужно добавить имя формы "LABLE01" в этот файл .csproj, но я не знаю синтаксис. Кто-нибудь, пожалуйста, предоставьте мне синтаксис для добавления имени формы в файл .csproj.

замок
источник

Ответы:

378

CSPROJФайл, сохраненный в формате XML, хранит все ссылки для вашего проекта , включая ваши варианты компиляции. Существует также файл SLN, в котором хранится информация о проектах, составляющих ваше решение.

Если вы используете Visual Studio и вам нужно просматривать или редактировать CSPROJфайл, находясь в Visual Studio, вы можете сделать это, выполнив следующие простые действия:

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Выгрузить проект».
  2. Щелкните правой кнопкой мыши проект (помеченный как недоступный в обозревателе решений) и нажмите «Редактировать ваш proj.csproj». Это откроет ваш файл CSPROJ для редактирования.
  3. После внесения любых изменений, сохраните и закройте файл. Щелкните правой кнопкой мыши еще раз на узле и выберите «Обновить проект», когда закончите
sgokhales
источник
1
Спасибо за ваш ответ ... но мне нужно добавить файл в существующий проект. Итак, это означает, что нужно вручную добавить несколько строк кода XML в файл .csproj. Мне нужен синтаксис для представления формы label01 в этом коде ...
блокировка
1
@karthik: Да, я думаю.
сгохалес
18

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

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

См. Как: выгружать и перезагружать проекты на MSDN.


Поскольку файлы проекта являются файлами XML, вы также можете просто отредактировать их с помощью любого текстового редактора, поддерживающего Unicode (блокнот, блокнот ++ и т. Д.)

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

Одед
источник
1
Что ж, надеюсь вручную добавить имя метки в файл .csproj ??? я имею в виду синтаксис ....
блокировка
1
@Kartik Malla - Если вы посмотрите на другие классы в файле проекта, вы увидите синтаксис.
Одед
1
да ... но я не могу найти ничего, связанного с формами в файлах .csproj, но в моей компиляции с MSBUILD.EXE показывает мне ошибку с кодом CS0103
блокировка
1
@Kartik Malla - Вы должны также получить имя файла и номер строки с этой ошибкой.
Од
1
да...! но я ничего не могу сделать .... Страница ASP.NET с ее кодом C # работает нормально с компилятором VS, но когда я использую msbuild.exe для компиляции файла .csproj, я получаю сообщение об ошибке, которого у меня нет ссылка на эту форму в файле .csproj. Итак, мне нужен синтаксис для добавления имени формы в этот файл .csproj.
блокировка
9

Существует более простой способ, поэтому вам не нужно выгружать проект, просто установите этот инструмент в Visual Studio https://marketplace.visualstudio.com/items?itemName=EdMunoz.EditProj

и затем нажмите правую кнопку мыши, у вас появится новый пункт меню Edit Project File :) введите описание изображения здесь

Риад Гомри
источник
8

Поскольку этот вопрос не касается непосредственно Visual Studio, и я нашел этот вопрос в поиске способа редактирования файла csproj в JetBrains Rider, я опубликую его как в JetBrains Rider.

Редактировать из контекстного меню

  1. Щелкните правой кнопкой мыши ваш проект
  2. Перейти к редактированию
  3. Изменить '{project-name.csproj}'

введите описание изображения здесь

Изменить из ярлыка

  1. Выберите проект
  2. Нажмите F4
Флориан Шааль
источник
3

Извините, самый эффективный способ без заполнения вашего proj-файла.

  1. щелкните правой кнопкой мыши файл.
  2. перейти к свойствам
  3. где параметр Build Action имеет значение NONE.
  4. Выполнить сборку (да, вы можете получить ошибку сборки, если сделаете еще лучше)
  5. вернуться к свойствам этого файла
  6. установите опцию Build Action и установите его обратно в Compile.
  7. перестраивать.

  8. Поздравляй себя за то, что ты умнее всех и не **** твой проект. Для меня это упражнение заняло менее 10 секунд. В то время как попытка вручную ввести строку компиляции ... в csproj не только может сделать ваш проект непригодным для использования, но его также невозможно поддерживать в крупномасштабном приложении. Лучше сохранить исходное программное обеспечение для контроля версий, чтобы делать обновления. Если вам нужно пересечь ветки слияния, то выполнение вышеописанного замечательно :).

CodeGamer
источник
2

Для JetBrains Rider:

Первый вариант

  1. Разгрузить проект
  2. Дважды щелкните по незагруженному проекту

Второй вариант:

  1. Нажмите на проект
  2. Нажмите F4

Это оно!

AncaS
источник
0

Это встроенная опция .Net core и .Net стандартных проектов

Синие облака
источник
0

Для Visual Studio-версии: 8.1.5,

  1. Щелкните правой кнопкой мыши на папке проекта.
  2. Нажмите «Инструменты», затем «Редактировать файл».
Асим Окби
источник
Привет @ Асем. Вы не отвечаете на вопрос, поскольку пользователю нужна помощь с синтаксисом. Пожалуйста, взгляните на Как написать хороший ответ
GaboBrandX
@GaboBrandX Большинство ответов отвечают на вопрос "как редактировать файл .csproj?" , включая меня. Я столкнулся с проблемой и проверил предоставленные ответы, но ни один из ответов не помог. Итак, я предоставил ответ для последней обновленной версии.
Асим Окби
Только ваш ответ был предоставлен мне для проверки, поэтому я не видел другие. Прежде чем опубликовать ответ, внимательно прочитайте вопрос, а не только заголовок.
GaboBrandX