2011-12-28 41 views
13

Có cách nào để chuyển dự án Visual Studio sang môi trường MonoDevelop không? tại FAQ - MonoDevelop người ta nói rằng:Dự án studio trực quan cho MonoDevelop

MonoDevelop có thể mở, thao tác và lưu dự án dựa trên MSBuild trực tiếp trong trường hợp đầu. Thực tế, kể từ khi MonoDevelop 2.0 định dạng dự án mặc định là các dự án MSBuild kiểu VS2008, nhưng các định dạng VS2005 và VS1010 cũng được xử lý.

Nhưng khi tôi cố gắng để mở (ASP.NET Web Application) tôi .vbproj trong MonoDevelop, tôi nhận được:

tải hoạt động thất bại. Dự án không hỗ trợ khung '.NETFramework, Version = v4.0'.

Tôi có nên thay đổi các thiết lập dự án, cho phép khác nhau .NETFramework phiên bản hay tôi phải sử dụng một số phần mềm bên thứ 3 để dịch các dự án của tôi cấu hình file?

EDIT: (Resolved) Nếu dự án của bạn không phải là lớn nhưng, tạo một dự án mới trong Microsoft Visual Studio của bạn (MVS) với .NET Framework 3.5 và sau đó nó sẽ có thể mở nó với MonoDevelop, chỉnh sửa dự án của bạn Debug/Release config files và xóa mọi thứ có thông tin "4.0" về dự án này, cộng với tập tin .vbproj trước đây không hoạt động và làm tương tự, tìm kiếm thông tin 4.0. (Áp dụng cho khuôn khổ 4.0)

HOẶC

Thay đổi cài đặt dự án của bạn như được mô tả ở đây: http://msdn.microsoft.com/en-us/library/bb398202.aspx

+0

_ [mỉa mai] Tôi nghĩ từ khóa trong đoạn mã Hỏi đáp đó là “mopst” vốn là thuật ngữ cổ xưa cho “không thể đoán trước một số nhưng không-nhiều-như-bạn-hy vọng”. _ Giống như nhiều thứ trong Mono. –

Trả lời

5

Phiên bản nào của MonoDevelop bạn đang sử dụng? MonoDevelop 2.8 có thể mở các dự án .NET 4.0 (tôi cũng tin rằng 2.6). Trên thực tế, trong 2.8 .NET 4.0 là mặc định cho tất cả các dự án mới.

+0

MD 2.8.5 và MVS 4 –

+2

Ah, chỉ cần nhận thấy bạn đang cố tải một tệp .vbproj. Tôi vừa xác nhận rằng MonoDevelop có .NET 4.0 khung làm mặc định cho các dự án C#. Khi tạo một dự án VB.NET mới, phiên bản buộc phải .NET 3.5. Việc sử dụng trình soạn thảo văn bản để thay đổi phiên bản khung thành 3.5 trong vbproj có cho phép bạn mở nó không? – hypermush

+0

Tôi vừa tạo một dự án mới với .NET Framework 3.5 và đã thử với dự án đó và mọi thứ hoạt động tốt. Vì vậy, tôi sẽ chuyển một số tệp từ dự án 4.0 khác của tôi. Hy vọng mọi thứ sẽ hoạt động ở đó. Cảm ơn sự giúp đỡ –

0

.net framework 4.0 chưa hoàn toàn thực hiện trong mono nhưng bao gồm hầu hết các tính năng cố gắng để tải về phiên bản mới nhất của mono và thử lại :)

+0

chỉ cần thực hiện một bản cập nhật, cùng một hiệu ứng –

+0

www.mono-project.com/Compatibility – Tachyons

+0

Tôi không nghĩ rằng đó là một vấn đề tương thích, vì tôi đã có một dự án ASP.Net 4.0 và nó được hỗ trợ bởi MonoDevelop 2,10,8 –

4

VB.NET addin MonoDevelop vẫn không hỗ trợ .NET 4.0 . Nó sẽ làm việc cho các dự án C#.

0

Tôi gặp sự cố tương tự trong phiên bản 3.0 của MonoDevelop. Phát triển VBNET đã thay đổi thời gian chạy. NET Công cụ> Tùy chọn> Thời gian chạy. NET Tôi đã đánh dấu là MONO mặc định 2.x

2

Sử dụng một trình soạn thảo văn bản, thay đổi tập tin * .vbproj của bạn để thêm dòng sau:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

đến PropertyGroup đầu tiên, ví dụ

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    ... 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
    </PropertyGroup> 
Các vấn đề liên quan