一个 .sln 中的项目引用,另一个 .sln 中的程序集引用

发布于 2024-10-19 00:23:26 字数 345 浏览 3 评论 0原文

场景

这是我们遇到的问题的精炼...

  1. 我们有两个解决方案文件。两者都有对同一项目的项目引用,ProjA
  2. ProjA 有对 ProjX

Scenario

问题

的引用我们希望 ProjX 引用成为 SolutionOne 中的项目引用,但成为 SolutionTwo 中的程序集引用,

因为 ProjA.csproj 是两个解决方案引用的同一文件,如何做到这一点?

Scenario

This is the distillation of the problem we are having...

  1. We have two solution files. Both have a project reference to the same project, ProjA
  2. ProjA has a reference to ProjX

Scenario

Problem

We would like the ProjX reference to be a project reference in SolutionOne, but an assembly reference in SolutionTwo

How can this be done, since ProjA.csproj is the same file referenced by both solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上芳菲 2024-10-26 00:23:26

我以前从未这样做过,但这听起来像是一个条件构建。您需要定义新的解决方案配置 - 您可以将它们称为 ProjRef 和 A​​smRef,而不是“调试/发布”。 SolutionOne 将使用 ProjRef 构建,SolutionTwo 将使用 AsmRef 构建。然后,您将修改 vbproj/csproj 并使用条件标记引用。

看一下这篇文章:

http://weblogs.asp.net/lkempe/archive/2009/12/02/projectreference-with-condition-in-your-msbuild-project-files.aspx

I've never done this before but this sounds like a conditional build. You'd need to define new solution configurations - instead of Debug/Release, you'd call them ProjRef and AsmRef. SolutionOne would build using ProjRef and SolutionTwo would build using AsmRef. Then, you'd modify your vbproj/csproj and tag the reference with the Condition.

Take a look at this article:

http://weblogs.asp.net/lkempe/archive/2009/12/02/projectreference-with-condition-in-your-msbuild-project-files.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文