Начиная с чистого универсального приложения Windows, я добавил Autofac 4.1, Autofac.Extras.CommonServiceLocator 4.0 и MvvmLightLibs 5.3. Затем я создал следующий класс ViewModelLocator.Дизайнер XAML «Не удалось загрузить файл или сборку Autofac 4.1» в приложении App.xaml приложения UWP с использованием MVVMLight
using Autofac;
using Autofac.Extras.CommonServiceLocator;
using GalaSoft.MvvmLight.Views;
using Microsoft.Practices.ServiceLocation;
namespace UwpTest
{
public class ViewModelLocator
{
public static IContainer Container { get; private set; }
public static bool IsBuilt { get; set; }
public ViewModelLocator()
{
if (!IsBuilt)
{
var builder = new ContainerBuilder();
builder.RegisterType<DialogService>().As<IDialogService>();
builder.RegisterType<NavigationService>().As<INavigationService>();
Container = builder.Build();
IsBuilt = true;
}
ServiceLocator.SetLocatorProvider(() => new AutofacServiceLocator(Container));
}
}
}
Затем в App.xaml я добавил локатор модели представления в качестве ресурса.
<Application
x:Class="UwpTest.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:UwpTest"
RequestedTheme="Light">
<Application.Resources>
<ResourceDictionary>
<local:ViewModelLocator x:Key="ViewModelLocator" />
</ResourceDictionary>
</Application.Resources>
</Application>
На данный момент я получаю следующее сообщение об ошибке:
Could not load file or assembly 'Autofac, Version=4.1.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da' or one of its dependencies. The system cannot find the file specified.
Все прекрасно работает во время выполнения, но не во время разработки. Я дважды проверяю, что все пакеты были восстановлены. Как найти местоположение, которое разработчик пытается загрузить с сайта Autofac? Или что мне не хватает о том, как проект настроен?
Я уже был с MSDN guide to troubleshooting design time issues, попытался отладить проблему, используя второй экземпляр Visual Studio, и искал ответ во всех отношениях, о которых я могу думать.
Репо с репо номера можно найти here.
Учитывая это конкретно время проблема разработки, должен вы следовали шагам, как в [руководстве MSDN по вопросам времени проектирования и устранения неисправностей] (https://msdn.microsoft.com/en-us/library/ bb546934 (v = vs.110) .aspx) или искали другие ответы о сбоях нагрузки во время разработки? –
У меня есть попытка подключить отладчик, используя другой экземпляр Visual Studio. У меня не было успеха ни с одним из них. – elanderson
Возможно, вам необходимо обновить свой вопрос с информацией о том, что вы уже пробовали, чтобы люди знали, с чего начать, а не повторять работу, которую вы уже сделали. –