【问题标题】:Monodevelop 4 Default Parameters c#Monodevelop 4 默认参数 c#
【发布时间】:2013-11-22 17:06:20
【问题描述】:

我将 Unity 4.3 与 Monodevelop 4.0.1 一起使用,由于某种原因,当我使用 Monodevelop 构建(检查错误)时,它抱怨默认参数。 Unity 允许使用默认参数。在 Monodevelop 2 中可以更改 c# 的版本,但我似乎在 Monodevelop 4 中找不到相同的设置。

【问题讨论】:

    标签: c# unity3d monodevelop


    【解决方案1】:

    所以我也遇到了这个问题。我找到了解决方案(太可怕了,请注意!)

    1. 打开 Unity 并在 MonoDevelop 4.0.1 中加载您的解决方案(旧版本您可以更轻松地设置目标框架)

    2. 导航到您的项目目录并在记事本中打开“Assembly-CSharp-vs”。

    3. 将“TargetFrameworkVersion”v3.5 行更改为“TargetFrameworkVersion”v4.0

    每次加载 Unity(blah) 时都必须执行这些步骤,但它确实有效。

    【讨论】:

    • 当我使用 Monodevelop 为 Ubuntu Linux 的 Mono-.NET 4.0 的 Build General 下拉列表设置编译 C# 项目时,我收到此 gmcs 编译器错误:程序集中类型“System.TimeZoneInfo”的类型转发器'mscorlib' v2.0.0.0,Culture=neutral,有循环依赖吗?我可以通过以下任一方法修复此错误:1. 将在 Ubuntu Linux 15.10 上运行的 Monodevelop 5.5 C# 编译器更改为 mcs.exe 或 2) 通过在 Ubuntu Linux 上运行的 Monodevelop 5.5 IDE 添加 gmcs C# 命令行选项 -sdk:4?谢谢。
    【解决方案2】:

    http://answers.unity3d.com/questions/176305/default-parameter-specifiers-are-not-permitted.html

    • 按照链接中的步骤进行操作
    • 确保您点击确定以保存设置。
    • 重新打开窗口以仔细检查它是否已保存。
    • 我必须选择每个主“Assembly”文件夹并将更改应用到每个文件夹才能开始工作。

    【讨论】:

    • 是的,我也发现了,虽然这些设置来自旧版本的 MonoDevelop,但我在 MonoDevelop 4.0.1 中找不到它们。
    猜你喜欢
    • 2013-01-22
    • 2010-12-01
    • 1970-01-01
    • 2011-12-28
    • 2012-05-04
    • 2012-05-06
    • 2015-05-09
    • 2012-02-29
    相关资源
    最近更新 更多