【发布时间】:2018-07-19 02:29:39
【问题描述】:
我有一个包含多个项目的解决方案。
假设我有项目:
- P1
- P2 引用 P1
- P3
- P4 引用 P1 和 P3 对块状包 N1 的依赖
P2 是我的创业项目。
我想配置 P2 与 P4 的依赖关系,以便构建 P4 和 P4 和依赖项推送到 P2 的 bin 文件夹,但我不希望 P2 的 dll 具有对 P4 的 .net 引用p>
我通过 csproj 中的特定项目引用部分设法做到了这一点:
<ProjectReference Include="..\P4\P4.csproj">
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<OutputItemType>Content</OutputItemType>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<Targets>Build;DebugSymbolsProjectOutputGroup</Targets>
</ProjectReference>
但是这个解决方案只添加 P4 而不是依赖项(P3 和 N1)
有人知道怎么做吗?
谢谢
【问题讨论】:
-
为什么不能把所有的引用都放到 P2 中?
-
我不想。根据部署 P2 的方式和位置,并非所有类似 P4 的项目都会部署。
标签: c# visual-studio msbuild dependencies csproj