Nuget包一般都是使用外部程序集,别人维护的包,你跟着升级就好了。如果你全部引用本地的程序集,那么项目会多到爆炸。难道你要把Corefx的所有项目都放到本地,跑起来,获得dll, 然后去引用它们吗?
自己本地写的项目,本地引用,方便开发。如果全部使用Nuget包应用。难道每改一次程序,你都要发布一个Nuget包版本,然后去update这个包吗?
是不是就像js文件一样,我可以使用链接引用也可以吧文件直接下载到本地来引用
@iiiiiim: 是这个道理,在你的.csproj 文件中
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="2.2.0" />
</ItemGroup>
Nuget包,这个相当于 js的远程链接引用
<ItemGroup>
<ProjectReference Include="..\xxxxx\xxxx.csproj" />
</ItemGroup>
本地程序集 这个相当于本地的js链接应用。
@Shendu.CC: 嗯嗯,感谢
一般来说,推荐使用 Nuget 安装,其他人获取项目的时候,就会非常方便,不会出现 dll 没有引用的情况,如果版本不对, Nuget 也支持还原对应版本;
项目中引用程序集,是作为 Nuget 补充,Nuget 上没有的dll,才使用项目引用;这些 dl l都要签入到源代码中,而且每次更改也要签入,否则其他人获取项目,就会出错,导致程序无法生成。
嗯,感谢