Из комментария thehennyy я создал фальшивый класс для работы в качестве сайта:
public class MySite : IServiceProvider, ISite
{
public IComponent Component => null;
public IContainer Container => null;
public bool DesignMode => true;
public string Name { get => ""; set => value = ""; }
public object GetService(Type serviceType)
{
return null;
}
}
Затем перед запуском формы я установил для свойства Site экземпляр этого класса:
form.Site = new MySite();
Это работает, чтобы заставить форму поверить, что она находится в режиме разработки, а на самом деле это не так.Сайт, к счастью, является публичной собственностью.