基礎となるプロジェクトの 1 つは、NuGet を介してパッケージ化され、(内部で) 配布されるため、他のチームがライブラリを使用できます。これを「コア」と呼びましょう。NuGet 1.x では、.csproj ファイルで次のような参照を取得しました。
<Reference Include="Core">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Core.1.4.1.381\lib\net40\Core.dll</HintPath>
NuGet 2.0 にアップグレードすると、この同じ参照は次のようになります。
<Reference Include="Core, Version=1.4.1.381, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Core.1.4.1.381\lib\net40\Core.dll</HintPath>
Include
属性では、バージョンは重要ですか? 私は明示的SpecificVersion
にfalseに設定しています。MSBuild Project File Schema Referenceを調べましたが、この属性がどのように解析されるかについては何もわかりませんでした。
ご意見ありがとうございます。
-セト