我创建了一个windows phone 7自定义类库,我已经创建了App.xaml和App.xaml.cs文件(我已将它们重命名为MiEngineApp.xaml,MiEngineApp.xaml.cs和我的类库名称是MiEngine)。我在我的应用程序中引用了类库。
现在在我的应用程序中,我想要从我的类库的App.xaml.cs类(即MiEngineApp.xaml.cs)派生的App.xaml.cs类。创建项目时,默认情况下创建了App.xaml.cs。默认情况下,它扩展了Application类,我只是把它改为MiEngineApp(Application - > MiEngineApp)。执行此操作后,我编译了我的应用程序,它在App.g.i.cs文件中出错。错误消息是“MiApp.App'的部分声明不得指定不同的基类”。如何解决这个错误!。
答案 0 :(得分:6)
您还必须更改App.xaml文件。所以这将是你的MiEngine.xaml
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MiEngine.MiEngineApp"
>
<Application.Resources>
</Application.Resources>
</Application>
和MiEngine.xaml.cs:
namespace MiEngine
{
public partial class MiEngineApp : Application
{
public MiEngineApp()
{
这将是继承自(扩展)MiEngine.xaml的App.xaml:
<z:MiEngineApp xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SilverlightApplication6.App"
xmlns:z="clr-namespace:MiEngine;assembly=MiEngine"
>
<z:MiEngineApp.Resources>
</z:MiEngineApp.Resources>
</z:MiEngineApp>
请注意使用z
命名空间,以便我可以引用基类
和代码背后:
namespace SilverlightApplication6
{
public partial class App : MiEngineApp
{
public App()
{