2

NugetPowerTools PackageRestoreを使用して、パッケージフォルダをsvnに置かないようにします。これは、Visual StudioとMSBuildを使用して.NETプロジェクトを構築する作業です。また、Visual StudioでSilverlightプロジェクトを構築することもできます。PackageRestore、Silverlight、およびMSBuildの問題

ただし、MSBuildを使用してSilverlightプロジェクトをビルドすると、ビルドが失敗します。これはMicrosoft.Silverlight.Common.targetsのタスクと関係があると思われます。 MSBuildの出力を見ると、エラーが出る前にステップGetXapOutputFileに到達するようです。そのステップでも、そのステップの後にもパッケージを探していますが、パッケージのリストアはこれ以降すべて実行されません。 2回目の構築は成功するでしょう。

Visual StudioでMSBuildを実行するよりもビルドを押すと何が違うのですか?私は行方不明のコマンドラインスイッチはありますか?

NuGetPowerToolsによって作成されたNuGet.targetや、これらのステップが実行される順序を切り替えるcsprojファイルに入れることができる何らかの方法がありますか?

私はMSBuild Solution.sln /target:Clean;Rebuild

編集

を実行している私はNuGetPowerToolsの痕跡をすべて削除し、私は今のパッケージに組み込まれたオプションを復元使用しています、バージョン1.6にアップデートNuGetをしました。私はまだこのエラーが発生しています。

編集再び

この問題に関する議論が再び来ています。私はNuGet v2.0でこれをテストしましたが、それはまだ起こっています。

+0

CodePlexでこのコミットが見つかりました。私はそれが問題を解決するかもしれないと思う。 http://nuget.codeplex.com/SourceControl/changeset/0624b2a0fb2a。うまくいけばそれは次のリリースに含まれています。 – cadrell0

答えて

1

この問題は、NuGet v2.1.31002.9028で修正されています。詳細はthis commitにあります。

既存のソリューションの場合は、ソリューションから./nuget/NuGet.targetsを削除する必要があります。 Windowsエクスプローラでこれを行います。 Visual Studioで削除すると、ソリューションからファイルが削除されるだけで、ファイルはそのまま残ります。

これを実行したら、ソリューションを右クリックして[パッケージの復元を有効にする]を選択します。これにより、修正されたNuGet.targetsが再作成されます。

関連する問題