NuGet: Какое «FrameworkName» подходит для создания пакетов с двоичными файлами Windows Phone 7? - PullRequest
0 голосов
/ 22 января 2011

Я только что создал пакет NuGet для одного из моих проектов с открытым исходным кодом, и он включает в себя двоичный файл Windows Phone 7.Я только что протестировал его и вместо добавления библиотеки для Windows Phone 7 добавил библиотеку Silverlight.

У меня вопрос: как настроить архитектуру папок так, чтобы менеджер пакетов NuGet распознал мой WP7-?определенные двоичные файлы и устанавливает их вместо двоичных файлов Silverlight?

Я следовал инструкциям, перечисленным здесь , для настройки нескольких сред в пакетах NuGet.

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

\lib
    \.NetFramework 4.0
        \MyAssembly.dll
    \Silverlight 4.0
        \MyAssembly.Silverlight.dll
    \Windows Phone 7
        \MyAssembly.Mobile.dll

Что я должен делать по-другому?

Ответы [ 2 ]

3 голосов
/ 22 января 2011

Мы пока не поддерживаем wp7 изначально, поскольку отсутствует поддержка профиля (часть профиля имени платформы не поддерживается в папках).См. Эту проблему для получения более подробной информации http://nuget.codeplex.com/workitem/219.

FWIW: Windows phone 7 - Silverlight 4, Profile = Windows Phone.

На данный момент вам придется создать еще один пакет для wp7.

0 голосов
/ 15 февраля 2011

Похоже, что это было исправлено в последней версии (1.1) nuget.Вы можете проверить это с помощью следующего теста (взятого прямо из модульных тестов Nuget):

[TestMethod]
public void ParseFrameworkNameWithWPProfileGetNormalizedToWindowsPhone() {
    // Act
    var frameworkName = VersionUtility.ParseFrameworkName("sl4-wp");

    // Assert
    Assert.AreEqual("Silverlight", frameworkName.Identifier);
    Assert.AreEqual(new Version("4.0"), frameworkName.Version);
    Assert.AreEqual("WindowsPhone", frameworkName.Profile);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...