2013-02-11 25 views
7

Trước hết, tôi đã tìm thấy các bài đăng khác trên StackOverflow here, nhưng nó không giải quyết được lỗi của tôi.Lắp ráp chế độ hỗn hợp được xây dựng dựa trên lỗi 'v2.0.50727'

Tôi có 3 môi trường/miền khác nhau với máy chủ xây dựng ở mỗi vị trí. Môi trường Dev và UAT của tôi xây dựng tốt, nhưng phiên bản sản xuất không hoạt động.

Tôi nhận được lỗi

hỗn hợp chế độ lắp ráp được xây dựng với phiên bản 'v2.0.50727' của runtime và không thể được nạp trong thời gian chạy 4,0 mà không cần biết thêm chi tiết cấu hình

Tôi đã thêm thẻ này vào tệp app.config của mình (sửa lỗi được đề xuất trong liên kết tôi có ở trên)

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
    </startup> 

Điều gì khác có thể khác nhau giữa các máy chủ/môi trường/miền xây dựng của tôi có thể gây ra sự cố này?

Trả lời câu hỏi của Allen, tôi tin rằng đây là những gì bạn đang yêu cầu:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    <ProductVersion>8.0.30703</ProductVersion> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{D3D87C05-2811-489B-9F0D-7676B6485AA0}</ProjectGuid> 
    <OutputType>Exe</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>MVST.Batch.CorrespondenceConversion</RootNamespace> 
    <AssemblyName>MVST.Batch.CorrespondenceConversion</AssemblyName> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    </PropertyGroup> 

Tôi có hơn 100 dự án khác mà được thiết lập một cách chính xác giống nhau và những xây dựng ok.

+0

Là .Net 4.0 được cài đặt trên sản xuất? – TheKingDave

+0

Có, tôi hiển thị trong thư mục C: \ Windows \ Microsoft.NET \ Framework cũng như thư mục Framework64 đều có v4.0.30319 – ganders

+0

Phiên bản nào của bộ công cụ nền tảng thực hiện việc lắp ráp chế độ hỗn hợp của bạn yêu cầu và có mặt trên máy chủ prod không? – allen

Trả lời

13

http://support.microsoft.com/kb/2572158

Thêm sự nói dài giòng useLegacyV2RuntimeActivationPolicy="true" dưới đây hoặc đến một trong các địa điểm sau: tập tin

  1. sgen.exe.config tọa lạc tại vị trí sau: .. \ Program Files \ Microsoft Công cụ SDK \ Windows \ v7.0A \ bin \ NETFX 4.0 \
  2. Tệp app.config của ứng dụng

<startup useLegacyV2RuntimeActivationPolicy="true"> 

      <supportedRuntime version="v4.0" /> 

</startup>  

+0

Tôi đã thêm thuộc tính trên vào app.config của mình và mọi thứ đều ổn. – pennyrave

+1

Tôi chỉ muốn chỉ ra rằng phần cần thiết là: useLegacyV2RuntimeActivationPolicy = "true" – Taegost

0

Đây là bản sửa lỗi hoạt động ... vẫn không chắc tại sao dự án của tôi cần là 2.0 trong khi các dự án khác (trong liên kết trong câu hỏi của tôi) cần là 4.0.

<startup> 
    <supportedRuntime version="v2.0.50727"/> 
    </startup> 
+0

Bây giờ tôi đã thực hiện ở trên trong mã của tôi để có được nó để xây dựng, nó bây giờ không thành công khi tôi cố gắng và chạy công việc. Nếu tôi nhận xét rằng toàn bộ phần, sau đó công việc sẽ chạy ok. Vậy làm thế nào để tôi gặp nhau ở giữa? Tôi cần phần đó để có được dự án để xây dựng, nhưng tôi cần phải bình luận nó ra để cho chương trình chạy ... – ganders

2

Nếu bạn đang chạy trong 64 bit, bạn có thể phải thêm nó vào Visual Studio động cơ thử nghiệm config:

C: \ Program Tệp (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.executionengine.exe.config

Thêm nút khởi động như vậy:

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    <requiredRuntime version="v4.0.20506" /> 
</startup> 
Các vấn đề liên quan