Nuget を使用していくつかのライブラリを追加しています。新しいライブラリを追加しても *.csproj は変わらないことがわかりましたが、参照は実際には変更されています。
Nuget が参照を管理する方法を知っている人はいますか?
Nuget を使用していくつかのライブラリを追加しています。新しいライブラリを追加しても *.csproj は変わらないことがわかりましたが、参照は実際には変更されています。
Nuget が参照を管理する方法を知っている人はいますか?
NuGet パッケージ参照が packages.config に格納されているのは事実ですが、NuGet はプロジェクト ファイルを更新してアセンブリ参照を追加します。プロジェクト ファイルとアセンブリの参照は、常にプロジェクト ファイルで管理されます。
あなたの場合、NuGet パッケージと同じアセンブリを既に参照していた可能性があります (したがって、変更されていない可能性があります)。または、保存する前にディスク上のバージョンを検査した可能性があります。
再確認しただけです。参照は *.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>
注:この例の値は単なるサンプル値です。ソリューションは異なる場合があります。