代码之家  ›  专栏  ›  技术社区  ›  JMarsch

在不使用引用的情况下设置生成依赖项?

  •  3
  • JMarsch  · 技术社区  · 15 年前

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

    我的问题是: 如果我修改插件项目中的代码,然后点击F-5运行,Visual Studio将不会一直构建我的插件(因为基于引用树,主exe似乎不依赖于它)。

    是否有一个解决方案或项目级别的设置可以在运行时(不添加引用)更改以使此插件项目包含在其中?

    我知道tools options build and run中的全局设置,但我不想为了获得这个解决方案的正确构建而全局更改vs的行为(同样,如果设置与解决方案或项目一起使用,那么当其他开发人员签出它时,他们应该简单地继承该设置)。

    顺便说一句:这些是Vs2005解决方案中的C项目。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Richard Berg    15 年前

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

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

    对于任何未禁用的复选框,选中/取消选中将写入 项目部分(项目部门) 分区到解决方案文件中。因此,您的设置将通过源代码管理传播给其他开发人员。

    不过,也有一个公平的警告:如果使用msbuild(包括任何版本的team build),它并不总是像在Visual Studio中生成那样处理*.sln文件自定义。*.sln不是本机msbuild文件类型,不同于*。?PROJ文件。我自己也遇到了这个问题 described here 我也见过 相反的 偶尔的行为。

        2
  •  0
  •   Dave Gamble    15 年前

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

    推荐文章