2016-09-30 82 views
2

以下内容在Visual Studio 2015更新3中使用project.json而不是packages.config。有没有办法从项目的输出文件夹中删除NuGet dll?

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

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

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

我的目标 - 让projectB只参考projectA,而不是NuGet。

回答

1

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

+0

谢谢你的解释!非常感激。 – Brian

相关问题