2011-12-27 28 views
8

Chúng tôi có CCNET và msbuild tạo các bản dựng thường xuyên của chúng tôi. Tôi đang cố gắng để cập nhật quá trình của chúng tôi để msbuild tạo ra các gói triển khai nén và msdeploy gửi chúng ra cho các máy chủ web IIS7 mục tiêu. Tôi đã gặp khó khăn khi làm giải pháp cuối cùng để kết thúc, vì vậy để thử nghiệm, tôi đang cố gắng gọi msbuild từ dòng lệnh ngay bây giờ. Tôi thực hiện tuyên bố này:nhận lỗi "lỗi ASPPARSE: Không thể tải loại ..." với msbuild trên web MVC

msbuild /target:Build;Package /P:Configuration=Staging;OutDir=D:\Builds\Viper.ProdSupport\MSDeployPkg\ /verbosity:diagnostic D:\builds\ViperPortal.ProdSupport\Code\Viper\Viper.UI.MVC\Viper.UI.MVC.csproj 

và tôi nhận được lỗi này:

/temp/global.asax(1): Lỗi ASPPARSE: Không thể nạp kiểu 'Viper.UI.MVC.MvcApplication'. [D: \ builds \ ViperPortal.ProdSupport \ Code \ Viper \ Viper.UI.MVC \ Viper.UI.MVC.csproj]

Oh, và cho thông số kỹ thuật của chúng tôi: .NET4, MVC3, IIS7/Win2k8 64bit cho web máy chủ. Xây dựng máy chủ là Win2k8 là tốt, nhưng tôi đang thử nghiệm các kịch bản địa phương trên một win 7 32bit hộp với ccnet và một dev config mgmt thiết lập môi trường cục bộ.

Có ai có bất kỳ ý tưởng nào khiến tôi gặp phải lỗi này không? Tôi đọc một số tin nhắn phàn nàn về trình biên dịch aspnet hoặc thay đổi nơi bin của bạn triển khai hội đồng, nhưng không ai trong số những người dường như thực sự áp dụng ở đây. Tôi chỉ đơn giản là cố gắng để gọi msbuild, mà đã được làm việc tất cả cùng đến bây giờ. Chúng tôi có một kịch bản msbuild tùy chỉnh cho giải pháp của chúng tôi. Tôi đã thử sử dụng cả tệp đó và tệp csvcj mvc dưới dạng tệp cấu hình xây dựng. Hãy giúp tôi! Cảm ơn!

+1

Một khả năng là bạn đang thiếu một trong các phụ thuộc bắt buộc để tải lắp ráp. Hãy thử sử dụng [công cụ FusLogVw] (http://msdn.microsoft.com/en-us/library/e74a18c4 (v = vs.71) .aspx) để tìm ra tên của hội đồng bị thiếu. –

+0

Cảm ơn lời khuyên, Seva! Tôi đã tìm thấy vấn đề ở đây, nhưng tôi chắc chắn sẽ thử công cụ đó để khắc phục các vấn đề trong tương lai! –

+0

có thể trùng lặp của [ASP.NET MVC 1.0 AfterBuilding Views không thành công trên TFS Build] (http://stackoverflow.com/questions/755645/asp-net-mvc-1-0-afterbuilding-views-fails-on-tfs- xây dựng) –

Trả lời

10

này sẽ xảy ra nếu bạn đã thiết lập để precompile quan điểm, tức là bạn đã thay đổi:

<MvcBuildViews>false</MvcBuildViews> 

để

<MvcBuildViews>true</MvcBuildViews> 

Điều này là do MSBuild ném ra đến những nơi khác với Visual Studio có thể, vì thế bạn nên thay đổi thư mục mà biên dịch trước chạy từ:

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" /> 

to:

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
+0

Cảm ơn sự giúp đỡ, Rowland! Tôi đã tìm thấy bản sửa lỗi cho vấn đề của mình trên một bài đăng có liên quan và nó tương tự như những gì bạn đã đề cập: http://stackoverflow.com/a/1098441/1073742 –

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