繁体   English   中英

MonoDevelop中的VS项目迁移错误

[英]VS Project Migration Errors in MonoDevelop

我正在尝试将VS2010项目导入MonoDevelop。 我将其更新为版本4.3.0,因此我可以正常使用

/usr/lib/mono/4.0/Microsoft.Common.targets:警告:无法找到与目标框架名称“ .NETFramework,Version = v4.0,Profile = Client”相对应的框架。 框架程序集引用将通过GAC进行解析,这可能不是预期的行为。 (SlkRepair)

作为警告。 但是,我遇到了这个错误:

'SlkRepair / SlkRepair / SlkLib.cs(28,28):错误CS1110:'SlkRepair.RegexEx.ContainsAny(此字符串,参数char [])':扩展方法要求使用'System.Runtime.CompilerServices.ExtensionAttribute'类型可用。 您是否缺少装配参考? (CS1110)(SlkRepair)

ContainsAny函数的代码:

public static class RegexEx
{
    public static bool ContainsAny(this string s, params char[] chars)
    {
        bool result = false;
        foreach (char c in chars)
        {
            result |= s.Contains(c);
            if (result)
                break;
        }
        return result;
    }
}

我的项目有这样的程序集引用:

  • 系统
  • System.Core程序
  • System.Data
  • System.Data.DataSetExtensions
  • 的System.Xml
  • System.Xml.Linq的

尝试在“编辑引用”中添加引用无济于事–我找不到它。 谁能解释一下参考文献和我该如何添加? 我是MonoDevelop的新手。

首先需要在Visual Studio方面解决的两个问题是:

  1. Mono不支持客户端配置文件。 因此,请确保在Visual Studio中使用完整的配置文件而不是客户端配置文件。

  2. 您使用的Mono运行时(而不是MonoDevelop)似乎太旧了,无法支持.NET 4.5,因此发生ExtensionAttribute异常。 您至少必须使用Mono 3.2.8。 要检查您拥有的Mono版本,只需在终端运行mono --version 如果您不使用任何4.5功能,也可以将项目降级为.NET 4。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM