2

私の同僚は、Visual Studio からソリューションを構築し、NuGet パッケージをプロジェクトから自動的に作成できることに混乱しています。もちろん、これは csproj ファイルに次のものを最初の PropertyGroup に追加したためです。

<BuildPackage>true</BuildPackage> 

私の同僚はこの機能を信頼しておらず、どこにも文書化されていないため採用したくありません。彼らは、それがサポートされていないカスタマイズであり、利用すべきではないことを懸念しています.

彼らの結論は間違っていると思いますが、文書がないのは奇妙であることは認めます。私がこの機能について知っていた唯一の理由は、NuGet.targets ファイルを読んだからです。事後的にドキュメントを検索すると、インターネット上で見つけた唯一のものは、単にBuildPackage プロパティについて言及している単一の SO 投稿です。

これよりもうまくできるでしょうか?このプロパティと、いつどのように使用するかについて言及しているドキュメントはどこにありますか? 「文書化されていないため、使用が禁止されている」と聞くのは残念です。

4

2 に答える 2

1

この投稿が少し古いことは承知していますが、私もこのプロパティを利用しており、それが運命であることを知りたいと思っています。私が見つけた「機能」を「正しく」動作させる最も簡単な方法は、ソリューションで「NuGet パッケージの復元を有効にする」を使用し、パッケージを出力するプロジェクトにプロパティを追加することでした。このようにして、ソリューションの各プロジェクトに Nuget.targets インポートと $(SolutionDir) プロパティ定義を追加する必要がなくなりました。AssemblyInfo メタデータが正しい限り、.nuspec ファイルを維持する必要がないため、これは優れた "機能" です。これまでのところうまく機能しています... Nuget 2.7の時点で、「NuGetパッケージの復元を有効にする」メソッドは廃止されたと見なされ、使用すべきではないことがわかりました。ですから...この「機能」があるかどうかを知っておくとよいでしょう

于 2014-06-09T18:01:28.030 に答える