2011-02-26 69 views
82

Khi tôi đang biên soạn file csproj của tôi sử dụng .NET framework 4.0 msbuild.exe tập tin tôi nhận được một lỗi "lable01" không tìm thấy trong bối cảnh hiện tại của "website01.csproj"cách chỉnh sửa tập tin csproj

Trên thực tế tôi cần phải thêm tất cả các trang ASP.NET với tham chiếu tập tin Code Behind của nó, tôi đã thực hiện nó, nó làm việc 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 phải thêm tên biểu mẫu "LABLE01" vào tệp .csproj đó nhưng tôi không biết cú pháp. Bất kỳ ai vui lòng cung cấp cho tôi cú pháp để thêm tên biểu mẫu trong tệp .csproj.

Trả lời

191

Tệp CSPROJ, được lưu ở định dạng XML, lưu trữ tất cả các tham chiếu cho dự án của bạn bao gồm các tùy chọn biên dịch. 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 tập tin CSPROJ của bạn trong khi trong 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 Solution Explorer và chọn Unload Project
  2. Nhấp chuột phải vào dự án (được gắn thẻ là không khả dụng trong trình khám phá giải pháp) và nhấp vào "Chỉnh sửa yourproj.csproj". Thao tác 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 một lần nữa vào nút và chọn Reload Project khi hoàn tất.
+1

Cảm ơn câu trả lời của bạn ... nhưng tôi cần phải thêm tệp vào dự án hiện có. Vì vậy, nó 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 để đại diện cho biểu mẫu label01 trong mã đó ... – lock

+1

@karthik: Vâng, tôi đoán vậy. –

11

Bạn có thể nhấp chuột phải vào tệp dự án, chọn "Hủy 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 thay đổi để biên dịch.

Xem How to: Unload and Reload Projects trên MSDN.


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

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

+1

Vâng, hy vọng thêm tên nhãn theo cách thủ công trong tệp .csproj ??? ý tôi là cú pháp .... – lock

+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

yeah ... nhưng tôi không thể tìm thấy bất cứ điều gì liên quan đến các hình thức trong các tập tin .csproj nhưng trong biên soạn của tôi với MSBUILD.EXE cho tôi thấy một lỗi với mã CS0103 – lock

2

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

  1. nhấp chuột phải vào tệp.
  2. thuộc tính goto
  3. nơi 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ể get build lỗi nếu bạn làm tốt hơn)
  5. quay trở lại thuộc tính của tập tin đó
  6. tùy chọn thiết lập Build Action được thiết lập lại để biên dịch.
  7. xây dựng lại.

  8. Xin chúc mừng bản thân của bạn thông minh hơn mọi người khác chứ không phải là dự án của bạn. Đối với tôi, bài tập này mất chưa tới 10 giây. Trong trường hợp cố gắng nhập dòng biên dịch ... vào csproj không chỉ có thể làm cho dự án của bạn không thể 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 là giữ phần mềm điều khiển phiên bản nguồn để thực hiện cập nhật. Nếu bạn cần phải vượt qua các nhánh hợp nhất thì làm như trên thật tuyệt vời :).

Các vấn đề liên quan