有没有办法从项目的输出文件夹中删除NuGet dll?

时间:2016-09-30 17:12:26

标签: c# dll visual-studio-2015 nuget

以下是使用project.json而不是packages.config的Visual Studio 2015更新3中。

这是一个场景 - 我有一个包含多个项目的解决方案。一个项目(projectA)使用project.json引用NuGet包。 ProjectA是一个类库。同一解决方案中的另一个项目(projectB)具有对第一个项目(projectA)的项目引用。 ProjectA不会从NuGet向projectB发布任何类型,但是当projectB构建时,输出目录将填充NuGet引用。

这会导致projectB与projectA具有相同的构建时间。我假设这是因为将相同的dll从NuGet复制到projectB。

我对这个假设是否正确?是否可以将NuGet dll限制在projectA?

我的目标 - 让projectB只引用projectA,而不是NuGet。

1 个答案:

答案 0 :(得分:2)

不,你不能。这是因为Compiler在编译基础ProjectA时编译了那些引用的项目,就像你的情况Project B一样。这是因为执行文件文件(*.exe)在运行时需要*.dll,因为引用不包含