як редагувати .csproj файл


173

Коли я компілюю свій .csproj файл за допомогою .NET Framework 4.0 MSBUILD.EXE-файлу, я отримую помилку "lable01", яку не знайдено в поточному контексті "website01.csproj"

Насправді мені потрібно додати кожну сторінку ASP.NET з посиланням на файл Code Behind, я це зробив, він працює нормально, але наведена вище помилка очікує на розгляд.

Я сподіваюся, що це означає, що мені потрібно додати назву форми "LABLE01" у цей .csproj файл, але синтаксис я не знаю. Будь-хто, будь ласка, надайте мені синтаксис, щоб додати ім'я форми у файл .csproj.

Відповіді:


377

CSPROJФайл, збережений у форматі XML, зберігає всі посилання для вашого проекту , включаючи ваші варіанти компіляції. Також є файл SLN, який зберігає інформацію про проекти, що складають ваше рішення.

Якщо ви використовуєте Visual Studio і маєте необхідність переглядати або редагувати CSPROJфайл, перебуваючи в Visual Studio, ви можете зробити це, виконавши наступні наступні прості дії:

  1. Клацніть правою кнопкою миші на вашому проекті в провіднику рішень та виберіть «Вивантажити проект»
  2. Клацніть правою кнопкою миші на проект (позначений як недоступний у провіднику рішень) та натисніть "Редагувати yourproj.csproj". Це відкриє ваш файл CSPROJ для редагування.
  3. Після внесення необхідних змін збережіть і закрийте файл. Клацніть ще раз правою кнопкою миші на вузлі та оберіть Reload Project, коли закінчите.

1
Дякую за вашу відповідь ... але мені потрібно додати файл до вже існуючого проекту .. Отже, це означає вручну додати кілька рядків коду XML у файл .csproj. Мені потрібен синтаксис для представлення форми label01 у цьому коді ...
замок

1
@karthik: Так, певно.
sgokhales

18

Ви можете клацнути правою кнопкою миші файл проекту, вибрати "Вивантажити проект", потім ви можете відкрити файл безпосередньо для редагування, вибравши "Редагувати ім'я проекту.csproj".

Вам потрібно буде завантажити проект назад після збереження змін для того, щоб він скомпілювався.

Див. Як: Вивантажити та перезавантажити проекти на MSDN.


Оскільки файли проекту - це XML-файли, ви також можете просто їх редагувати за допомогою будь-якого текстового редактора, який підтримує Unicode (блокнот, блокнот ++ тощо тощо)

Однак я б дуже неохоче редагував ці файли вручну - використовуйте Провідник рішень для цього, якщо це можливо. Якщо у вас є помилки, і ви знаєте, як їх виправити вручну, продовжуйте, але пам’ятайте, що ви можете повністю зруйнувати файл проекту, якщо не знаєте, що саме робите.


1
Ну, сподіваємось вручну додати назву мітки у файл .csproj ??? я маю на увазі синтаксис ....
замок

1
@Karthik Malla - Якщо ви подивитесь на інші класи у файлі проекту, ви побачите синтаксис.
Oded

1
так ... але я не можу знайти нічого, пов'язаного з формами у файлах .csproj, але в моїй компіляції з MSBUILD.EXE показує мені помилку з кодом CS0103
замок

1
@Karthik Malla - Ви також повинні отримувати назву файлу та номер рядка з цією помилкою.
Oded

1
так...! але я нічого не можу зробити .... Сторінка ASP.NET з її кодом C # добре працює з компілятором VS, але коли я використовую msbuild.exe для складання .csproj-файлу, я отримую помилку, якої у мене немає посилання на цю форму у файлі .csproj. Отже, мені потрібен синтаксис, щоб додати ім'я форми у цей .csproj-файл.
замок

9

Є простіший спосіб, тому вам не доведеться розвантажувати проект, просто встановіть цей інструмент у візуальній студії https://marketplace.visualstudio.com/items?itemName=EdMunoz.EditProj

а потім клацніть правою кнопкою миші редагувати, у вас з'явиться новий пункт меню Редагувати файл проекту :) введіть тут опис зображення


8

Оскільки питання прямо не згадує Visual Studio, і я знайшов це питання шукаючи способу редагування файлу csproj в JetBrains Rider, я опублікую, як це зробити в JetBrains Rider.

Змінити в контекстному меню

  1. Клацніть правою кнопкою миші проект
  2. Перейдіть до редагування
  3. Редагувати "{project-name.csproj}"

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

Редагування із ярлика

  1. Виберіть проект
  2. Натисніть F4

3

Вибачте, найефективнішим способом є заповнення файлу програми.

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

  8. Поздоровляйте себе за те, що ви розумніші за всіх, а не для того, щоб проектувати. Для мене ця вправа займала менше 10 секунд. Якщо вручну спроба ввести рядок компіляції ... в csproj не тільки може зробити ваш проект непридатним для використання, але також неможливо підтримувати у великих масштабах програми. Краще тримати оновлення програмного забезпечення для управління версіями джерел. Якщо вам потрібно перетнути гілки злиття, то робити вищесказане дивовижно :).


2

Для JetBrains Rider:

Перший варіант

  1. Розвантажити проект
  2. Двічі клацніть незавантажений проект

Другий варіант:

  1. Клацніть на проект
  2. Натисніть F4

Це воно!



0

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

  1. Клацніть правою кнопкою миші на папці проекту.
  2. Натисніть "Інструменти", потім "Редагувати файл".

Привіт @Asem Ви не відповідаєте на питання, оскільки користувачеві потрібна допомога з синтаксисом. Погляньте, будь ласка, як написати гарну відповідь
GaboBrandX

@GaboBrandX Більшість відповідей відповідають на питання "як редагувати .csproj файл?" , включаючи мене. Я зіткнувся з проблемою і перевірив надані відповіді, але жодна з відповідей не була корисною. Отже, я дав відповідь на останню оновлену версію.
Асім Окбі

Лише Ваша відповідь була надана мені для розгляду, тому я не бачив інших. Перш ніж публікувати відповідь, будь ласка, уважно прочитайте питання, а не лише заголовок.
GaboBrandX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.