Visual Studio 2010 không được xây dựng trước khi chạy khi có thay đổi mã


126

Tôi đã sử dụng F5 (Bắt đầu gỡ lỗi) trong nhiều năm để xây dựng mã (nếu nó đã lỗi thời), sau đó gỡ lỗi. Điều này cũng hoạt động trên VS 2010, tuy nhiên ngày nay nó chỉ bắt đầu gỡ lỗi mà không cần bản dựng. Nói rằng tôi làm sạch dự án, và sau đó nhấn F5 thay vì xây dựng nó để nó có thể chạy nó ném một thông báo lỗi nói rằng exe không tồn tại để chạy. Làm thế nào để tôi làm cho nó xây dựng đầu tiên? Điều gì có thể đã thay đổi?


1
Tôi gặp vấn đề tương tự. Nó xảy ra từ một đến ngày hôm sau và tôi đã không thay đổi bất cứ điều gì trong hộp thoại Tùy chọn. Câu trả lời của Hans đã giải quyết vấn đề của tôi.
JBE

Tôi chỉ cần chạy vào này thời gian gần đây, đã đăng một báo cáo lỗi để MSFT kết nối, giọng nói cuộc bỏ phiếu của bạn để hy vọng làm cho họ sửa chữa nó connect.microsoft.com/VisualStudio/feedback/details/626414/...
Jason

Câu trả lời:


164

Công cụ + Tùy chọn, Dự án và Giải pháp, Xây dựng và Chạy. "Đang chạy, khi dự án hết hạn" = Luôn xây dựng. Cái bên dưới = Không khởi chạy.


7
Chỉ cần kiểm tra và thiết lập thành Luôn xây dựng ... Vì vậy, nó không nên làm điều này.
Jamone

5
Hoạt động trên máy của tôi. Được sử dụng để làm việc của bạn. Khởi động lại là tiếp theo.
Hans Passant

3
Reboot đã không sửa nó nhưng thay đổi "On Run, khi các dự án hết hạn" = Luôn xây dựng để Không khởi chạy tiết kiệm / thoát VS sau đó thay đổi lại nó đã sửa nó.
jamone

3
Đó là một lỗi. Bạn muốn gửi nó đến connect.microsoft.com?
Hans Passant

1
@Hans: tất nhiên, làm thế nào để bạn tái tạo điều này? Thuyết phục mọi người tại microsoft kết nối rằng đó thực sự là một vấn đề gần như không thể trừ khi nó có thể tái tạo. Điều này chỉ có ý nghĩa, như thể bạn không thể thì cơ hội là một trong những nhà phát triển không thể
NotMe

119

Tôi gặp vấn đề này và hóa ra đó là Trình quản lý cấu hình. Gần đây tôi đã thay đổi từ Debug | CPU hỗn hợp thành Debug | Bất kỳ CPU và dự án nào không được thiết lập để xây dựng theo cấu hình này


Điều này cũng giải quyết nó cho tôi - dường như là nguyên nhân có thể cho vấn đề đó.
gstercken

3
Mẹo tuyệt vời! Không phải là một cái gì đó bạn sẽ nghĩ về. Cảm ơn
Almund

1
Yup này đã sửa nó cho tôi! Chỉ cần nhấp vào tất cả các hộp kiểm bên cạnh để xây dựng trình quản lý cấu hình. Cảm ơn Tim!
chaz

Đã sửa một vấn đề tương tự cho tôi quá. Cảm ơn!
Austin Thompson

1
Vấn đề của tôi là cấu hình sai được chọn! Tôi đã có một dự án riêng trong đó mỗi cấu hình là một ngôn ngữ khác nhau và kết hợp được đặt thành một trong những cấu hình này. Chỉ cần thay đổi nó thành Debug_Unicode và bây giờ nó đang được xây dựng!
sergiol

22

mở trình quản lý cấu hình của bạn và kiểm tra xem hộp kiểm trong cột xây dựng cho dự án khởi động của bạn đã được chọn chưa. Tôi đã có cùng một vấn đề, nhưng hộp kiểm không hoạt động, vì vậy tôi đã kiểm tra nó và bây giờ nó hoạt động!


Cảm ơn đã giúp tôi. Tôi đã bỏ qua tùy chọn. ;)
Skalli

17

Ngoài những điều trên cũng đảm bảo rằng 'Chỉ xây dựng các dự án khởi động và phụ thuộc khi chạy' không được chọn (trong Công cụ -> Tùy chọn -> Dự án và Giải pháp -> Xây dựng và Chạy)


1
Tôi đã có vấn đề đó, và đây là giải pháp. Cảm ơn.
Roberto Luis Bisbé

1
Điều này đã sửa nó cho tôi nhưng có vẻ như là một lỗi. Dự án trong câu hỏi là một phụ thuộc và nên được xây dựng.
KingOfHypocites

Đây là một cài đặt khủng khiếp để bỏ chọn nếu bạn có nhiều dự án khởi động hoặc bất kỳ dự án thử nghiệm nào.
cbp

Cảm ơn bạn!! Microsoft nên viết lại và thay đổi điều này để nó có ý nghĩa. Nó không rõ ràng với tôi những gì nó có nghĩa là làm gì khi nó được kiểm tra.
Cameron

10

Tôi cũng có vấn đề này. Tôi đã kiểm tra mọi thứ được đề xuất không có kết quả. Hóa ra đồng hồ trên máy tính của tôi đã được cài đặt trước khoảng 12 giờ và tôi đang lưu vào ổ đĩa mạng. Dấu thời gian của các tệp đã hết, và VS không nghĩ cần phải xây dựng dự án của tôi vì các tệp đã được cập nhật.


3

Trong một thời gian bây giờ tôi đã bị nhầm lẫn về lý do tại sao máy tính xách tay của tôi (lõi kép 2ghz, ram 2Gb) biên dịch trang web của tôi nhanh hơn máy tính để bàn của tôi (lõi tứ 3ghz với ram 16Gb). Cả hai đều có đĩa SSD. Tất cả các tùy chọn xây dựng đều được đặt chính xác (giống nhau, số lõi = các bản dựng song song) nhưng máy tính xách tay sẽ chạy trang web trong vài giây và dekstop chạy trang web trong khoảng 30 giây.

Tìm thấy một tùy chọn bổ sung trong "Trang thuộc tính" của trang web, trong cài đặt Bản dựng, máy tính xách tay được đặt thành "Không xây dựng" và máy tính để bàn được đặt thành "Xây dựng và chạy". Chỉ tìm thấy nó sau khi trang web chạy trên máy tính xách tay mà không kiểm tra lỗi trình biên dịch.

Có thể giúp đỡ ai đó trong tương lai vì vậy tôi nghĩ rằng tôi sẽ thêm nó vào bài viết này


2

Một điểm cần kiểm tra khác nằm dưới giải pháp Trang thuộc tính -> Thuộc tính cấu hình -> cấu hình: đảm bảo tất cả các hộp kiểm trong Cột xây dựng được kiểm tra cho dự án bạn cần phải tuân thủ lại.


1

Tôi đã thử các giải pháp trước đó với kết quả hỗn hợp. NHƯNG nó dường như hoạt động với tôi bất cứ khi nào tôi đến Build -> Clean Solution

Nhưng nó trở nên khó chịu khi phải làm điều đó mỗi lần.


1

Đối với tôi nó đã xảy ra vì cài đặt cấu hình xây dựng. Giải pháp phòng thu trực quan của tôi có một số dự án kết hợp giữa các dự án C # và C ++. Bây giờ tôi nhận ra rằng vì một số lý do kỳ lạ, Visual Studio thích không xây dựng các dự án C ++ theo mặc định, điều này hiển nhiên bằng cách xây dựng các cài đặt cấu hình. Tôi nhận thấy nó ngay sau khi thêm một dự án C ++ mới vào giải pháp . Tôi không biết tại sao VS không theo cùng một cách tiếp cận trong khi thêm dự án C # mới vào giải pháp.

Nhấp chuột phải vào tệp giải pháp trong trình khám phá giải pháp -> Nhấp vào thuộc tính trong menu ngữ cảnh -> Chọn nút Thuộc tính cấu hình trong khung bên trái -> Chọn Nút cấu hình . Nó cho thấy danh sách của tất cả các dự án trong giải pháp. Dự án đầu tiên LearnDs là một dự án C ++. Lưu ý hộp kiểm trong cột xây dựng ở hàng đầu tiên. Nó không được kiểm tra. Đây là lý do tại sao Visual Studio 2010 không xây dựng dự án C ++ của tôi (nhấn F5) có một số thay đổi kể từ khi nó được xây dựng thành công lần cuối.

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

Khoảnh khắc tôi kiểm tra hộp kiểm tương ứng và lưu cài đặt cấu hình bản dựng cho giải pháp, nó đã hoạt động. Bây giờ tôi thấy dấu nhắc bên dưới bất cứ khi nào tôi nhấn F5 vì VS có thể phát hiện ra rằng có một số thay đổi mới kể từ khi nó được xây dựng lần cuối. Lời nhắc này là do cài đặt của tôi trong menu Công cụ -> menu con Tùy chọn -> Nút Dự án và Giải pháp -> Nút xây dựng và chạy -> "Khi chạy, khi dự án hết hạn" được đặt thành Prompt to build. Trong trường hợp bạn không thích lời nhắc này thì hãy đặt nó thành Always build.

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


1

Công cụ -> Tùy chọn -> Dự án và Giải pháp.

  1. Đặt là Luôn xây dựng / Nhắc để xây dựng cho "Đang chạy, dự án đã hết hạn"
  2. Bỏ chọn hộp kiểm cho "Chỉ xây dựng các dự án khởi động và phụ thuộc vào Run"

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.