Xamarin.iOS无法编译 - CS2011错误打开响应文件

时间:2017-11-14 20:22:01

标签: xamarin xamarin.ios

我在Xcode的Interface Builder中编辑了一个故事板,并从Interface Builder中分配了视图控制器。

现在,当我尝试编译项目时,收到以下编译器错误:

/absolute/path/to/project/MyProject.iOS/CSC: Error CS2011: Error opening response file '/absolute/path/to/project/MyProject.iOS/Views/Root/RootController.cs' (CS2011) (MyProject.iOS)
/absolute/path/to/project/MyProject.iOS/CSC: Error CS2011: Error opening response file '/absolute/path/to/project/MyProject.iOS/Views/Root/RootController.designer.cs' (CS2011) (MyProject.iOS)

我不知道这是否相关,但是当我从Visual Studio for Mac [社区](7.2.2版本11)创建ViewController时,它还为ViewController创建了一个.xib文件,我只是删除,因为我只想要ViewController。

无论如何,从Xcode编辑故事板时,我应该做些什么?或者,从Visual Studio创建新的UIViewController时,我是否缺少某些内容?

以下是Visual Studio为UIViewController

生成的文件
public partial class RootController : UIViewController
{
    public RootController() : base("RootController", null)
    {
    }

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        // Perform any additional setup after loading the view, typically from a nib.
    }

    public override void DidReceiveMemoryWarning()
    {
        base.DidReceiveMemoryWarning();
        // Release any cached data, images, etc that aren't in use.
    }
}

1 个答案:

答案 0 :(得分:0)

好的,我要发布答案,因为我刚刚发现了导致它的原因。

在我的解决方案中,我有一个名为Views的{​​{1}}文件夹,因此它位于文件夹结构的顶部。 Visual Studio似乎并不喜欢该名称@Views,特别是@Views,因此将其删除,这使得它在查找文件时成为无效路径。

因此,我选择的命名方式很糟糕,导致了我自己的问题。