2011-01-22 2 views
0

私は自分のオープンソースプロジェクトの1つにNuGetパッケージを作成しました。これにはWindows Phone 7バイナリが含まれています。私はそれを試して、Windows Phone 7固有のライブラリを追加するのではなく、Silverlightライブラリを追加しました。NuGet:Windows Phone 7バイナリでパッケージを作成するための適切な "FrameworkName"は何ですか?

私の質問は、NuGetパッケージマネージャが自分のWP7固有のバイナリを認識し、Silverlightバイナリの代わりにそれらをインストールするようにフォルダアーキテクチャを設定する方法です。

I followed the instructions listed here NuGetパッケージ内の複数のフレームワークを対象とします。私は違った何をやるべき

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

:ここ

は私のフォルダツリーが現在のように見える何ですか?

答えて

3

プロファイルサポートがないため、wp7はネイティブではサポートされていません(フォルダ名のプロファイル部分はフォルダでサポートされていません)。詳細については、http://nuget.codeplex.com/workitem/219を参照してください。

FWIW:Windows phone 7は、Silverlight 4、Profile = Windows Phoneです。

今のところ、wp7の別のパッケージを作成する必要があります。

+0

おかげで - ない私が期待していた答えを、しかし少なくとも回避策があります:あなたは(Nugetユニットテストからまっすぐに取られ)、次のテストでこれを確認することができます! – Aaronontheweb

0

これは、ナゲットのlatest version(1.1)で修正されているようです。

[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); 
} 
関連する問題