Создание пакетов NuGet. Почему эта структура папок не работает для .NET 4.0?

Вот проблема, с которой я столкнулся: я не могу заставить пакет NuGet моего проекта работать с .NET 4.0.

Вот как выглядит моя структура папок:

 lib\   
      \.NET 4.0
          binary.dll   
      \Silverlight 4.0
          binary.silverlight.dll

Всякий раз, когда я пытаюсь добавить этот пакет в проект Silverlight 4, он отлично работает. Когда я пытаюсь добавить его в приложение ASP.NET MVC3, я получаю следующую ошибку: «невозможно найти ссылки на сборки, совместимые с целевой платформой .NETFramework, версия = v4.0»

Что я делаю не так?


person Aaronontheweb    schedule 29.01.2011    source источник
comment
.NET Framework = net. Сильверлайт = sl. .NETMicroFramework = netmf. Таким образом, .NET Framework 3.5 будет net35.   -  person The Muffin Man    schedule 30.09.2012
comment
docs.nuget.org/docs/creating- пакеты/   -  person The Muffin Man    schedule 30.09.2012


Ответы (1)


Измените имя папки на Net40 и SL4 (или Silverlight4 без пробелов). Однако вы должны сообщить об ошибке, эти имена должны работать. Я думаю "." в .NET может отбрасывать его.

person davidfowl    schedule 29.01.2011
comment
Лучшее место для добавления отчета об ошибке в проекте CodePlex для NuGet? - person Aaronontheweb; 29.01.2011
comment
Кроме того, кстати, это сработало - мой новый пакет теперь правильно работает с NuGet. - person Aaronontheweb; 29.01.2011