2010-04-16 8 views
13

Chúng tôi đang sử dụng Mage.exe để tạo tệp kê khai của ứng dụng của chúng tôi như là một phần của quy trình xây dựng của chúng tôi. Khi nâng cấp lên .NET 4, giờ đây chúng tôi nhận thấy nó tạo ra tệp kê khai không hợp lệ.Tại sao Mage.exe không tạo thuộc tính tương thích?

Lý do là không có thuộc tính tương thíchFrameworks được đặt trong tệp kê khai ứng dụng mà chúng tôi tạo mỗi bản dựng.

Có cách nào chúng ta có thể làm cho Mage.exe thêm phần tử này hoặc chúng ta chỉ nên cập nhật các tệp kê khai hiện có không?

+0

Bạn đã bao giờ sửa lỗi này chưa?!?!?!?!?!?! –

+1

Tôi cũng cần khắc phục vấn đề này. – joshuapoehls

Trả lời

4

Thêm phần này vào GenerateDeploymentManifest MSBuild nhiệm vụ của bạn

TargetFrameworkMoniker=".NETFramework,Version=v4.0"   

và rằng nên sửa chữa nó

+0

Cảm ơn David, tôi sẽ cố gắng khi tôi trở lại làm việc –

+0

lỗi MSB4064: Thông số "TargetFrameworkMoniker" không được hỗ trợ bởi tác vụ "GenerateDeploymentManifest". Xác minh tham số tồn tại trên nhiệm vụ, và nó là một thuộc tính thể hiện công khai. –

+0

Nếu bạn gặp lỗi 4064, bạn cần phải thay đổi đảm bảo rằng ToolsVersion được cập nhật thành 4.0 từ 3.5 –

7

Có một bản sao riêng của mage.exe xây dựng cho .NET 4.0. Hãy thử sử dụng bản sao này từ C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools (hoặc ...\v7.1\Bin\NETFX 4.0 Tools tùy thuộc vào phiên bản SDK bạn đã cài đặt).

Tôi thực sự gặp sự cố tương tự này và sử dụng mage.exe từ NETFX 4.0 Tools đã khắc phục sự cố cho tôi.

+1

Chỉ để xác nhận rằng thực sự có một mage.exe .Net 4 cụ thể (phiên bản 4.0.30319.1). Phiên bản trước là 3.5.30729.1 và sử dụng phiên bản đó cho một ứng dụng .Net 4 dẫn đến lỗi được báo cáo cho tôi. – redcalx

+0

Nếu bạn đã thử "tất cả các phiên bản" của mage/mageUI và không thành công (như tôi đã làm) thì bạn có thể muốn xem nhiệm vụ MSBuild từ mã như được đề cập [trong câu trả lời này] (http: // stackoverflow.com/questions/11141655/updating-deployment-manifest-for-a-clickonce-application-programmatically-result) – Shaun