【发布时间】:2020-09-21 15:08:18
【问题描述】:
here、here 等已经解决了类似的问题,但它们都涉及外部引用的问题。在我的解决方案中,我想从一个 C# 项目引用另一个,因此 projectB 的输出在 projectA 的输出中可用(复制本地:是)。但是,由于 ProjectB 列在 projectA 依赖项中,因此它带有警告黄色三角形:
“项目”分支中的第一个项目是一个库,但第二个项目(将是 ProjectB)是一个 .Net 控制台可执行文件,除了可执行文件本身之外我不需要任何其他东西。
我猜 VS2019 是在抱怨,因为我没有从 ProjectB 程序集中导出任何内容,因此无法将任何内容导入 ProjectA。如果 ProjectB 是 C++ 项目,也会发生同样的行为。
我的问题是:有没有更好的方法从另一个项目中引用一个项目,所以引用的项目被编译并复制到另一个项目的输出目录中? (我的意思是,不要诉诸丑陋的技巧,比如让ProjectB 的输出目录与ProjectA 的输出目录相同,或者向ProjectB 添加自定义步骤)。
请注意,我当前的配置按预期工作,除了浏览器中烦人/误导性的警告图标。
这就是ProjectB 从ProjectA.csproj 中引用的方式:
<ProjectReference Include="..\ProjectB\ProjectB.csproj">
<Private>true</Private>
</ProjectReference>
编辑:添加了关于自定义步骤的说明。
【问题讨论】:
-
实际上没有必要模糊项目名称。可以肯定的是,如果不这样做,就不会泄露任何私人或 IP 信息
-
@MickyD 因为我使用的是我的实名竞争可能会猜到我在做什么(我在我的国家工作的一个非常小的利基市场)。
标签: visual-studio visual-studio-2019