unity如何配置Form对象
在Unity中配置Form到容器中,出现下面问题:
启动程序后出现错误,提示:The type name or alias Form could not be resolved. Please check your configuration file and verify this type name.
内容和下面这位朋友的一样。
http://topic.csdn.net/u/20100521/11/cffb6421-a3bc-445c-b1a2-e50b9e40b293.html
哪位熟悉Unity的朋友支持一下,谢谢了
App.config内容如下:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration"/>
</configSections>
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<assembly name="mscorlib, 2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<assembly name="winApp"/>
<namespace name="System.Windows.Forms"/>
<namespace name="winApp"/>
<container>
<register type="Form" name="startup" mapTo="Form1"/>
</container>
</unity>
</configuration>
Program.cs内容如下:
using System;
using System.Windows.Forms;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
namespace winApp {
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
IUnityContainer unityContainer = null;
unityContainer = new UnityContainer().LoadConfiguration();
Application.Run(unityContainer.RegisterType<Form>().Resolve<Form>("startup"));
}
}
}