Cách chỉnh sửa tệp .csproj


173

Khi tôi biên dịch tệp .csproj của mình bằng tệp .NET framework 4.0 MSBUILD.EXE, tôi gặp lỗi "lable01" không tìm thấy trong ngữ cảnh hiện tại của "website01.csproj"

Trên thực tế tôi cần thêm mọi trang ASP.NET với tham chiếu của tập tin Code đằng sau, tôi đã hoàn thành nó, nó hoạt động tốt nhưng lỗi trên đang chờ xử lý.

Tôi hy vọng điều đó có nghĩa là tôi cần thêm tên biểu mẫu "LABLE01" trong tệp .csproj đó nhưng tôi không biết cú pháp. Mọi người vui lòng cung cấp cho tôi cú pháp để thêm tên biểu mẫu trong tệp .csproj.

Câu trả lời:


377

Các CSPROJtập tin, lưu trong định dạng XML, lưu trữ tất cả các tài liệu tham khảo cho dự án của bạn bao gồm tùy chọn biên dịch của bạn. Ngoài ra còn có một tệp SLN lưu trữ thông tin về các dự án tạo nên giải pháp của bạn.

Nếu bạn đang sử dụng Visual Studio và có nhu cầu xem hoặc chỉnh sửa CSPROJtệp của mình trong khi ở Visual Studio, bạn có thể làm như vậy bằng các bước đơn giản sau:

  1. Nhấp chuột phải vào dự án của bạn trong giải pháp thám hiểm và chọn Unload Project
  2. Nhấp chuột phải vào dự án (được gắn thẻ là không có sẵn trong giải pháp thám hiểm) và nhấp vào "Chỉnh sửa yourproj.csproj". Điều này sẽ mở tệp CSPROJ của bạn để chỉnh sửa.
  3. Sau khi thực hiện bất kỳ thay đổi nào bạn muốn, hãy lưu và đóng tệp. Nhấp chuột phải lần nữa vào nút và chọn Tải lại dự án khi hoàn tất.

1
Cảm ơn câu trả lời của bạn ... nhưng tôi cần thêm một tệp vào một dự án hiện có .. Vì vậy, điều đó có nghĩa là thêm thủ công một vài dòng mã XML vào tệp .csproj. Tôi cần cú pháp để biểu thị biểu mẫu nhãn01 trong mã đó ...
khóa

1
@karthik: Vâng, tôi đoán thế.
sgokhales

18

Bạn có thể nhấp chuột phải vào tệp dự án, chọn "Dỡ dự án", sau đó bạn có thể mở tệp trực tiếp để chỉnh sửa bằng cách chọn "Chỉnh sửa tên dự án.csproj".

Bạn sẽ phải tải lại dự án sau khi bạn đã lưu các thay đổi của mình để biên dịch.

Xem Cách: Dỡ và tải lại dự án trên MSDN.


Vì các tệp dự án là các tệp XML, bạn cũng có thể chỉ cần chỉnh sửa chúng bằng bất kỳ trình soạn thảo văn bản nào hỗ trợ Unicode (notepad, notepad ++, v.v.)

Tuy nhiên , tôi sẽ rất miễn cưỡng khi chỉnh sửa các tệp này bằng tay - sử dụng Trình khám phá giải pháp cho việc này nếu có thể. Nếu bạn có lỗi và bạn biết cách sửa chúng bằng tay, hãy tiếp tục, nhưng lưu ý rằng bạn hoàn toàn có thể làm hỏng tệp dự án nếu bạn không biết chính xác những gì bạn đang làm.


1
Chà, hy vọng sẽ tự thêm tên nhãn trong tệp .csproj ??? ý tôi là cú pháp ....
khóa

1
@Karthik Malla - Nếu bạn nhìn vào các lớp khác trong tệp dự án, bạn sẽ thấy cú pháp.
Oded

1
vâng ... nhưng tôi không thể tìm thấy bất cứ điều gì liên quan đến các biểu mẫu trong các tệp .csproj nhưng trong phần tổng hợp của tôi với MSBUILD.EXE cho tôi thấy một lỗi với mã CS0103
khóa

1
@Karthik Malla - Bạn cũng sẽ nhận được một tên tệp và số dòng với lỗi đó.
Oded

1
Đúng...! nhưng tôi không thể làm gì .... Trang ASP.NET có mã C # của nó hoạt động tốt với trình biên dịch VS nhưng khi tôi sử dụng msbuild.exe để biên dịch tệp .csproj thì tôi gặp lỗi mà tôi không gặp phải một tham chiếu cho biểu mẫu đó trong tệp .csproj. Vì vậy, tôi cần cú pháp để thêm tên biểu mẫu trong tệp .csproj đó.
khóa


8

Vì câu hỏi không đề cập trực tiếp đến Visual Studio và tôi thấy câu hỏi này đang tìm cách chỉnh sửa tệp csproj trong JetBrains Rider, tôi sẽ đăng cách làm điều này trong JetBrains Rider.

Chỉnh sửa từ menu ngữ cảnh

  1. Nhấp chuột phải vào dự án của bạn
  2. Đi để chỉnh sửa
  3. Chỉnh sửa '{dự án-tên.csproj}'

nhập mô tả hình ảnh ở đây

Chỉnh sửa từ phím tắt

  1. Chọn dự án
  2. Nhấn F4

3

Xin lỗi, cách hiệu quả nhất với việc nhồi tập tin proj của bạn là.

  1. nhấp chuột phải vào tập tin.
  2. thuộc tính goto
  3. trong đó tùy chọn Build Action được đặt thành KHÔNG.
  4. Thực hiện xây dựng (có, bạn có thể gặp lỗi xây dựng nếu bạn làm tốt hơn nữa)
  5. quay lại thuộc tính của tập tin đó
  6. đặt tùy chọn Build Action được đặt lại thành Compile.
  7. xây dựng lại.

  8. Chúc mừng bản thân bạn thông minh hơn những người khác và không **** trong dự án của bạn. Đối với tôi bài tập này mất dưới 10 giây. Khi cố gắng nhập dòng biên dịch ... vào csproj theo cách thủ công, không chỉ có thể khiến dự án của bạn không sử dụng được mà còn không thể duy trì trên ứng dụng quy mô lớn. Tốt hơn để giữ phần mềm kiểm soát phiên bản nguồn để thực hiện các bản cập nhật. Nếu bạn cần chéo các chi nhánh hợp nhất thì làm như trên là tuyệt vời :).


2

Đối với Rider JetBrains:

Lựa chọn đầu tiên

  1. Dự án dỡ hàng
  2. Nhấp đúp chuột vào dự án không tải

Sự lựa chọn thứ hai:

  1. Bấm vào dự án
  2. Nhấn F4

Đó là nó!


0

Nó là một tùy chọn tích hợp .Net lõi và các dự án tiêu chuẩn .Net


0

Đối với phiên bản Visual Studio: 8.1.5,

  1. Nhấp chuột phải vào thư mục dự án.
  2. Nhấp vào "Công cụ", sau đó "Chỉnh sửa tệp".

Xin chào @Asem. Bạn không trả lời câu hỏi, vì người dùng cần trợ giúp với cú pháp. Xin hãy xem Làm thế nào để viết một câu trả lời hay
GaboBrandX

@GaboBrandX Hầu hết các câu trả lời đều trả lời câu hỏi "làm thế nào để chỉnh sửa tệp .csproj?" , bao gồm cả tôi. Tôi đã gặp vấn đề và kiểm tra các câu trả lời được cung cấp, nhưng không có câu trả lời nào hữu ích. Vì vậy, tôi đã cung cấp một câu trả lời cho phiên bản cập nhật mới nhất.
Asim Okby

Chỉ có câu trả lời của bạn được cung cấp cho tôi để được xem xét, do đó tôi không thấy những câu trả lời khác. Trước khi đăng câu trả lời, xin vui lòng đọc kỹ câu hỏi, không chỉ tiêu đề.
GaboBrandX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.