Ошибка «System.Action утверждает, что она определена» - PullRequest
1 голос
/ 23 сентября 2010

Я создаю приложение Silverlight 4.0 с .NET Framework 4.0 и вижу эту ошибку:

Ссылка на тип System.Action утверждает, что она определена в 'c: \ Program Files \ ReferenceСборки \ Microsoft \ Framework \ Silverlight \ v4.0 \ mscorlib.dll ', но не удалось найти (CS1684) - c: \ Program Files \ MSBuild \ Seesmic \ SDP \ Seesmic.Sdp.Utils.dll

В моем проекте у меня есть ссылка на тот же файл mscorlib.dll, в котором он, как утверждается, определен. Есть идеи?

Ответы [ 3 ]

1 голос
/ 23 сентября 2010

Это странное место для DLL (в каталоге MSBuild).Возможно ли, что он пытается использовать ссылку на рабочий стол сборки из вашего приложения Silverlight ?По общему признанию с переносимостью сборки в v4, я бы наполовину ожидал, что это не будет проблемой, но это стоит посмотреть.

Если бы вы могли дать более подробную информацию о том, как вы строите и как Seesmic входит в кадр, это помогло бы.

0 голосов
/ 17 сентября 2013

Иногда вы создаете класс «YourClass.cs» в своем проекте, например «YourProject.YourModule».Через некоторое время вы закомментируете контент YourClass.cs, так как вы не хотите его сейчас.Но вы не исключаете этот файл .cs из вашего проекта.В этом случае компилятор выдаст вам предупреждение при сборке проекта, например «утверждает, что он определен».Это потому, что файл проекта содержит запись для этого файла .cs.Когда кто-то пытается использовать отражение в dll этого проекта, то эта ошибка препятствует доступу кода к этому классу, поскольку его фактически нет физически, а только в файле проекта.

0 голосов
/ 30 октября 2012

Seesmic.Sdp.Utils.dll, вероятно, требует другой версии mscorlib.dll, потому что она была скомпилирована со ссылкой на эту другую версию. В Seesmic.Sdp.Utils.dll есть класс, использующий System.Action в качестве базового класса, который работает, только если вы ссылаетесь на ту же версию mscorlib.dll, содержащую тот же System.Action, иначе вы не сможете использовать этот класс. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...