picoe / Eto.DevExtensions

Eto developer extensions for Visual Studio
MIT License
3 stars 1 forks source link

Namespace can't be found from Preview in Visual Studio Mac #9

Open luksal opened 5 years ago

luksal commented 5 years ago

Eto Forms Preview in Visual Studio Mac is not able to load classes from the same project, without getting a compile error.

Steps to Reproduce the Problem

  1. Create project using "dotnet new etoapp -sln -s -xm -m preview"
  2. Create class in subnamespace
  3. Import namespace and instantiate class
  4. Preview Crashes and can not display the content of the form

Code that Demonstrates the Problem

using System;
using Eto.Forms;
using Eto.Drawing;
using TestApp.Model;

namespace TestApp
{
    partial class MainForm : Form
    {
        TestObj t;

        void InitializeComponent()
        {
            Title = "My Eto Form";
            ClientSize = new Size(400, 350);
            Padding = 10;

            t = new TestObj();

        }
    }
}
using System;
using Eto.Forms;
using Eto.Drawing;
using TestApp.Model;

namespace TestApp
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
    }
}
using System;

namespace TestApp.Model
{
    public class TestObj
    {

    }
}

Specifications

cwensley commented 5 years ago

Yes, this is a known limitation unfortunately. You need to put any custom code into the code behind (MyForm.cs vs. MyForm.eto.cs)