7

Câu hỏi này cũng tương tự, nhưng tôi nghĩ không giống nhauPre-Compile Trong Build trả Lỗi ASPNETCOMPILER (0,0): Lỗi ASPRUNTIME: startIndex không thể lớn hơn chiều dài của chuỗi

msbuild ASPNETCOMPILER ASPNETRUNTIME startIndex error

Tôi có một ứng dụng web mà tôi đang cố gắng xuất bản bằng cách sử dụng Visual Web Developer 2010 Express.

Nếu tôi xuất bản, cục bộ hoặc đến máy chủ sản xuất, nó không tạo sự khác biệt và UNCHECK Precompile during publishing mọi thứ sẽ hoạt động tốt, nó sẽ xuất bản và hoạt động, không có lỗi thời gian chạy.

Tuy nhiên, nếu tôi kiểm tra ở trên, sau đó tôi nhận được một lỗi:

Error 1 startIndex cannot be larger than length of string. ASPNETCOMPILER 0 0 bms 

Không có lỗi khác, và không có các thông tin khác!

Có ai có thể giúp tôi thậm chí bắt đầu theo dõi điều này không?

Trả lời

0

Tôi đột nhiên nhận được lỗi này. Tôi không biết nguyên nhân gây ra nó, nhưng tôi đã tìm thấy một phần của một workaround.

Thoát Visual Studio (Tôi đang ở VS2012) Xóa thư mục obj của bạn Mở Visual Studio và thử lại.

0

Ngoài đề nghị xóa thư mục obj Wayne Brantley, tôi cũng chạy "sạch" tiếp theo là "Rebuild" sử dụng Visual Studio. Điều này đã khắc phục vấn đề cho tôi.

0

Nó do tôi xuất bản vào một thư mục có phiên bản cũ được xuất bản trong đó. tức là chọn "Xóa tất cả các tệp hiện có trước khi xuất bản tùy chọn" trên Bố cục hồ sơ xuất bản bạn đang sử dụng.

ví dụ chắc chắn rằng bạn có một mục tiêu sạch xây dựng/phát hành thư mục để nó không can thiệp vào trình biên dịch, vv

Cập nhật: cũng kiểm tra rằng không có thư mục được công bố trong không gian giải pháp làm việc của bạn, ví dụ đảm bảo bạn xuất bản OUTSIDE của cây giải pháp hiện tại của bạn, ở xa.

+0

Đã không hoạt động đối với tôi, nó đã được kiểm tra –

+1

@JPHellemons cũng kiểm tra xem không có thư mục nào được xuất bản trước đây trong không gian giải pháp làm việc của bạn, ví dụ: đảm bảo bạn xuất bản OUTSIDE của cây giải pháp hiện tại của bạn, ở xa. –

+0

Cảm ơn sự bổ sung này –

3

Đối với tôi, Làm sạch và xây dựng lại, xóa thư mục .obj, v.v. không giúp giải quyết lỗi.

Giải pháp của tôi là như sau

Trong VS2013, tôi phải nhấp dự án trong Solution Explorer và chọn 'xuất bản', sau đó chọn 'Cài đặt' trong xuất bản thoại. Sau đó, tôi mở rộng 'tùy chọn xuất bản tệp'. Sau đó, tôi nhấp vào liên kết cấu hình bên cạnh 'biên dịch trước khi xuất bản'. Sau đó, tôi đã bỏ chọn 'Cho phép trang được biên dịch trước để có thể cập nhật'. Sau đó xuất bản làm việc cho tôi. Nếu tôi hủy lựa chọn đó, tôi vẫn có thể xuất bản sau đó. Hi vọng điêu nay co ich.

+0

đã sửa nó cho tôi! –

+0

Điều này được sửa cho tôi .. Tôi phải bỏ chọn 'Cho phép trang được biên dịch trước để có thể cập nhật' để có được những thứ hoạt động !! Cảm ơn :) –

0

Tôi gặp vấn đề tương tự. Tôi có thể chạy thuật sĩ xuất bản trong Visual Studio 2012 Pro và nó sẽ xuất bản ok nhưng khi chạy nó với msbuild trên dòng lệnh nó sẽ cho lỗi "startIndex không thể lớn hơn chiều dài chuỗi"

Tôi phát hiện ra rằng vì tôi đã gọi msbuild mà không chỉ rõ chế độ cấu hình. Khi tôi đã chỉ định cấu hình phát hành, nó đã hoạt động.

Đây là cách tôi đã nhận nó làm việc cho xây dựng kịch bản của tôi

MSBuild "MySolution.sln" /property:Configuration=Release /property:DeployOnBuild="true" /property:PublishProfile="MyPublishProfile"

Hy vọng rằng sẽ giúp.

0

Tôi cũng phải đối mặt với cùng một vấn đề, sau đó tôi làm theo các bước.

  • Mở bảng điều khiển.
  • Vào thư mục framework .net
  • C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319>
  • Thực hiện lệnh dưới đây

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_compiler.exe -v/-p C: \ Users \ muralidharand \ Nguồn \ Vùng làm việc \ Cá nhân \ ERPv1 \ ERPWeb \ obj \ Gỡ lỗi \ AspnetCompileMerge \ Source -u -d C: \ Users \ muralidharand \ Source \ Workspaces \ Personal \ ERPv1 \ ERPWeb \ obj \ Debug \ AspnetCompileMerge \ TempBuildDir -errorstack

  • Sau đó quay lại Visual Studio, làm sạch, xây dựng lại và xuất bản. Tính năng này hoạt động với tôi trong Phiên bản Chuyên nghiệp Vs 2013 (sp3).
1

Mặc dù câu hỏi này đã được hỏi từ lâu rồi, gần đây tôi đã gặp lỗi này.

Trong trường hợp của tôi, sự cố là tôi đã nén ổ đĩa nơi dự án được lưu trữ bằng tính năng cửa sổ để tiết kiệm dung lượng.

Sau khi giải nén thư mục nơi dự án web được lưu trữ, lỗi đã biến mất.

Hy vọng trợ giúp này.

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