2012-10-12 38 views
1

我正在使用Nuget添加一些库。我发现* .csproj在添加新库之后不会改变,但实际上引用已更改。为什么Nuget添加引用而不更改* .csproj文件?

任何人都知道Nuget如何管理引用?

+0

我不确定* .csproj解决方案。但是在Web应用程序中,nuget在我的packages.config文件中管理它。也许他们有类似的* .csproj文件 – Steven

回答

1

只需再次检查。引用正在保存在* .config文件中。 看看下面的图片。

Reference Image

里面的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> 

注:这个例子中的值只是一个示例值。您的解决方案可能有所不同

2

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

就你而言,你可能已经引用了与NuGet包相同的程序集(所以它不会被修改),或者你可能在保存之前检查了磁盘上的版本。

+0

是的,我没有保存项目文件,这是我的问题。 –

相关问题