0

基礎となるプロジェクトの 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を調べましたが、この属性がどのように解析されるかについては何もわかりませんでした。

ご意見ありがとうございます。

-セト

4

1 に答える 1

1

指定した場合、VS2010で試しました:

<SpecificVersion>False</SpecificVersion>

以下のバージョン<Reference></Reference>は無視されます。

于 2012-07-10T09:24:11.333 に答える