Сайт работает нормально локально, но выкидывает это из среды хостинга веб-сайтов Windows Azure.
CS0012: тип System.Object определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку System.Runtime, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a.
Итак, это печально известное сообщение и известное исправление;
<compilation ... >
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
Я понимаю, что страницы / представления ASP.NET компилируются в другое время для контроллеров и другой логики (что vNext, наконец, собирается решить эту проблему), и что вышеупомянутое добавляет ссылку для стороны компиляции страницы.
Но у меня вопрос: почему это работает на моей машине разработки, но нужна дополнительная конфигурация в среде WAWS, которая, как вы думаете, была настроена идеально?
Я хотел бы знать, что отличается, чего не хватает в целевой среде, например, ссылка на портативную библиотеку (переносимую, что означает, что она должна «просто работать» в различных средах) на самом деле нарушает работу.
Более того, почему, когда я ссылаюсь на PCL, System.Object
внезапно не обнаруживается в Mscorlib. Когда-то я все это понимал, а потом все запуталось.
using
в начало класса .cs для конкретной сборки / ссылки .. - person MethodMan   schedule 05.12.2014System.Runtime
in - это GAC, и я думаю, поэтому это не проблема локально. Но что это там? - person Luke Puplett   schedule 06.12.2014