首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不使用引用的情况下设置构建依赖项?

在不使用引用的情况下设置构建依赖项?
EN

Stack Overflow用户
提问于 2009-07-08 21:37:30
回答 2查看 2.1K关注 0票数 4

All:我正在开发一个解决方案,其中一个项目实际上是该解决方案构建的主可执行文件的插件。因为这一个项目是一个插件,所以从主exe引用插件是错误的(该程序集不能保证出现在部署中,它是可选的)。

所以这里是我的问题:如果我修改插件项目中的代码,然后按F-5运行,Visual Studio将不会总是生成我的插件(因为基于引用树,主exe似乎并不依赖于它)。

是否有可以更改的解决方案或项目级设置,以便在运行时包含此插件项目(无需添加引用)?

我知道tools | options | Build and Run中的全局设置,但我不希望为了构建正确的解决方案而全局更改VS的行为(另外,如果该设置与解决方案或项目相匹配,那么当其他开发人员签出它时,他们应该简单地继承该设置)

顺便说一下:这些是VS2005解决方案中的c#项目。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-08 23:56:34

右击“解决方案资源管理器”“->属性”“->项目依赖项”中的根节点。(VS2008用户:此功能有自己的对话框,可从上下文菜单直接访问。)

依赖关系图表示为复选框的邻接列表。假设您使用的是项目引用,而不是程序集引用,则您选择的每个项目都将选中和禁用其直接引用。如果其他复选框会创建循环依赖关系,则可能会禁用这些复选框。

对于任何未禁用的复选框,选中/取消选中都会在解决方案文件中写入一个ProjectSection(ProjectDepedencies)节。因此,您的设置将通过源代码管理传播给其他开发人员。

警告:如果您使用MSBuild (包括任何版本的Team Build),它并不总是以与Visual Studio内部构建相同的方式处理*.sln文件定制。与*.??项目文件不同,*.sln不是原生MSBuild文件类型。我自己也遇到过问题described here;我有时也会看到相反的行为。

票数 5
EN

Stack Overflow用户

发布于 2009-07-08 22:25:00

我是否可以建议创建一个虚拟(空)项目,以表示主可执行文件和插件的组合,并将该项目配置为依赖于这两者,但在启动时运行可执行文件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1100674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档