一个 .sln 中的项目引用,另一个 .sln 中的程序集引用
场景
这是我们遇到的问题的精炼...
- 我们有两个解决方案文件。两者都有对同一项目的项目引用,ProjA
- ProjA 有对 ProjX
问题
的引用我们希望 ProjX 引用成为 SolutionOne 中的项目引用,但成为 SolutionTwo 中的程序集引用,
因为 ProjA.csproj 是两个解决方案引用的同一文件,如何做到这一点?
Scenario
This is the distillation of the problem we are having...
- We have two solution files. Both have a project reference to the same project, ProjA
- ProjA has a reference to ProjX
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我以前从未这样做过,但这听起来像是一个条件构建。您需要定义新的解决方案配置 - 您可以将它们称为 ProjRef 和 AsmRef,而不是“调试/发布”。 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