VS2012 и INotifyPropertyChanged

У меня эта ошибка при переносе моего проекта из Xamarin Studio с Mac на VS2012 в Windows 7

Ошибка 3 Тип «System.ComponentModel.INotifyPropertyChanged» определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку «Система, Версия = 2.0.5.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e». C: \ Users \ user \ Documents \ Visual Studio 2012 \ Projects \ MyProject.Core \ ApplicationObjects \ AppStart.cs

Это мой AppStart.cs:

using Cirrious.MvvmCross.ViewModels;
using MyProject.Core.ViewModels;

namespace MyProject.Core.ApplicationObjects
{
    public class AppStart
        : MvxNavigatingObject
          , IMvxAppStart
    {
        private readonly bool _showSplashScreen;

        public AppStart(bool showSplashScreen)
        {
            _showSplashScreen = showSplashScreen;
        }

        public void Start(object hint = null)
        {
            if (_showSplashScreen)
            {
                ShowViewModel<SplashScreenViewModel>();
            }
            else
            {
                ShowViewModel<HomeViewModel>();
            }
        }
    }
}

Мой проект Core отлично компилируется на Mac.


person Luigi Saggese    schedule 18.06.2013    source источник


Ответы (2)


Я догадываюсь, что вы строите на ПК, используя сборки Mac.

Сборки PCL, созданные на Mac с использованием Xamarin Studio, не являются настоящими библиотеками переносимых классов - вместо этого они представляют собой обычные сборки, созданные на основе сборок MonoTouch / Droid (которые традиционно ближе к Silverlight, чем к собственно .Net)

Репо двоичных файлов на https://github.com/slodge/MvvmCross-Binaries/ предоставляет оба Готовые сборки для Mac и ПК, чтобы упростить переключение между ними

Сейчас эта ситуация усложняется, потому что поддержки PCL от Xamarin еще нет, но она появится в ближайшие 2 недели.

Кроме того, если вы переходите на ПК для своей разработки, то теперь есть много примеров, доступных через http://mvvmcross.wordpress.com которые показывают, как вся ваша разработка может быть выполнена на ПК с помощью Nuget.

person Stuart    schedule 18.06.2013

Решена ссылка System.ObjectModel.dll на C:\Windows\Microsoft.NET\Framework\vx.... в моем случае v4.0.30319 32bits.

person rubStackOverflow    schedule 15.08.2015