2012-10-12 71 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

是的,我沒有保存項目文件,這是我的問題。 –

相關問題