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

标签 c# dll visual-studio-2015 nuget

以下内容在 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/

相关文章:

c# - Azure计时器触发的Web作业随机挂起

c# - List.Add 未完美添加并行和异步

C# 同时使用 2 个 sqldatareader?

java - 无法获取win32-x86-64/xpde.dll的InputStream

java - 如何从java代码调用外部dll函数

dll - 程序集是否有多个命名空间或由单个命名空间组成

msbuild - Visual Studio 预构建事件检查目录(和文件)是否存在,如果存在则将其删除

c# - ClickOnce 部署恐怖

c# - 命名空间和类同名?

c++ - 用VS2015编译共享库 : "this client is not compatible with the paired build agent"