为什么Nuget添加引用而不更改*.csproj文件?

为什么Nuget添加引用而不更改*.csproj文件?,nuget,nuget-package,Nuget,Nuget Package,我正在使用Nuget添加一些库。我发现*.csproj在添加新库后没有改变,但是引用实际上已经改变了 有人知道Nuget如何管理引用吗?只是仔细检查一下。引用在*.config文件中进行维护。 请看下图 在packages.config文件中,您将看到如下内容: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="EntityFramework" version="5.0.0" targ

我正在使用Nuget添加一些库。我发现*.csproj在添加新库后没有改变,但是引用实际上已经改变了


有人知道Nuget如何管理引用吗?

只是仔细检查一下。引用在*.config文件中进行维护。 请看下图

packages.config
文件中,您将看到如下内容:

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

注意:本例中的值只是一个样本值。您的解决方案可能不同。

请仔细检查。引用在*.config文件中进行维护。 请看下图

packages.config
文件中,您将看到如下内容:

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

注意:本例中的值只是一个样本值。您的解决方案可能有所不同。

虽然NuGet包引用确实存储在packages.config中,但NuGet会更新项目文件以添加程序集引用。项目文件和程序集引用始终在项目文件中进行管理


在您的情况下,可能您已经引用了与NuGet包相同的程序集(因此不会对其进行修改),或者您在保存之前检查了磁盘上的版本。

虽然NuGet包引用确实存储在packages.config中,NuGet会更新项目文件以添加程序集引用。项目文件和程序集引用始终在项目文件中进行管理


在您的情况下,可能您已经引用了与NuGet包相同的程序集(因此不会对其进行修改),或者您在保存之前检查了磁盘上的版本。

我不确定是否有*.csproj解决方案。但是在Web应用程序中,nuget在我的packages.config文件中管理它。也许他们在*.csproj文件中有类似的东西我不确定是否有*.csproj解决方案。但是在Web应用程序中,nuget在我的packages.config文件中管理它。也许他们在*.csproj文件中有类似的东西是的,我没有保存项目文件,这是我的问题。是的,我没有保存项目文件,这是我的问题。在Net Core中,它不再在配置文件中,它只在csproj中。在Net Core中,它不再在配置文件中,它只在csproj中。