2

Nuget を使用していくつかのライブラリを追加しています。新しいライブラリを追加しても *.csproj は変わらないことがわかりましたが、参照は実際には変更されています。

Nuget が参照を管理する方法を知っている人はいますか?

4

2 に答える 2

2

NuGet パッケージ参照が packages.config に格納されているのは事実ですが、NuGet はプロジェクト ファイルを更新してアセンブリ参照を追加します。プロジェクト ファイルとアセンブリの参照は、常にプロジェクト ファイルで管理されます。

あなたの場合、NuGet パッケージと同じアセンブリを既に参照していた可能性があります (したがって、変更されていない可能性があります)。または、保存する前にディスク上のバージョンを検査した可能性があります。

于 2012-10-12T15:50:11.510 に答える
2

再確認しただけです。参照は *.config ファイル内に維持されます。下の画像を見てください。

参考画像

ファイル内には、次のpackages.configような内容が表示されます。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net40-Client" />
</packages>

ファイル内には、次のApp.configようなものが表示されます。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=some-token" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>

注:この例の値は単なるサンプル値です。ソリューションは異なる場合があります。

于 2012-10-12T14:50:33.793 に答える