我正在使用Visual Studio 2013开发Windows Universal App。

我刚刚通过nuget和App.cs在解决方案中升级了MVVMCross,以下方法可以正常使用

  public class App : MvxApplication
{
    public override void Initialize()
    {
        CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

        RegisterAppStart<ViewModels.StartViewModel>();
    }
}


但是,升级后出现以下错误

Error   2   'System.Collections.Generic.IEnumerable<System.Type>' does not contain a definition for 'EndingWith' and no extension method 'EndingWith' accepting a first argument of type 'System.Collections.Generic.IEnumerable<System.Type>' could be found (are you missing a using directive or an assembly reference?) D:\Users\Vicky\OneDrive\Dev\WUA\KpopQuiz.Core\KpopQuiz.Core\App.cs  11  18  KpopQuiz.Core


EndingWith是否已贬值,或者是否有初始化Service类的新方法?

最佳答案

您只需要添加带有using MvvmCross.Platform.IoC;的引用即可使用它。

关于c# - MVVMCross更新错误:不包含“EndingWith”的定义,并且没有扩展方法“EndingWith”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35215715/

10-10 07:26