以下内容在 Visual Studio 2015 update 3 中使用project.json 而不是packages.config。
这是一种场景 - 我有一个包含多个项目的解决方案。一个项目 (projectA) 使用 project.json 引用 NuGet 包。 ProjectA 是一个类库。同一解决方案中的另一个项目 (projectB) 具有对第一个项目 (projectA) 的项目引用。 ProjectA 不会将任何类型从 NuGet 释放到projectB,但当projectB 构建时,输出目录将填充 NuGet 引用。
这会导致项目 B 与项目 A 具有相同的构建时间。我假设这是由于将相同的 dll 从 NuGet 复制到 projectB 所致。
我的这个假设正确吗?是否可以将 NuGet dll 限制在项目 A 中?
我的目标 - 让项目 B 仅引用项目 A,而不是 NuGet。
最佳答案
不,你不能。这是因为 Compiler
在编译您的基础 Project B
时也会编译这些引用的项目,就像您的情况 ProjectA
一样。这是因为可执行文件 (*.exe
) 在运行时需要这些 *.dll
,因为它引用并且不包含它。
关于c# - 有没有办法从项目的输出文件夹中删除 NuGet dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796693/