以下是使用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。
答案 0 :(得分:2)
不,你不能。这是因为Compiler
在编译基础ProjectA
时编译了那些引用的项目,就像你的情况Project B
一样。这是因为执行文件文件(*.exe
)在运行时需要*.dll
,因为引用且不包含。