Visual Studio 2010:如何构建项目而不是依赖项?

4

我希望能够构建一个Web项目,而不是它的依赖项,因为我知道自上次构建以来没有修改任何依赖项。如果可能的话,我想缩短构建时间。有没有办法做到这一点?

4个回答

5
您可以通过以下两种方法获得解决方案:
1.检查“工具”>>“选项”>>“项目和解决方案”>>“生成和运行”设置:仅在运行时构建启动项目和依赖项。
2.如果您希望进行更精细的设置,则可以:
a. 单击“生成” >> “配置管理器”。
b. 从“活动解决方案配置: ”下拉列表中选择“”。
c. 为您的配置命名并勾选“创建新的项目配置”复选框。
d. 然后选择您想要设置的配置,并设置“构建”或“不构建”复选框。

2
为了在我正在处理的某个项目中实现这一点,我创建了自己的解决方案,并添加了所需的项目(包括我不想编译的项目),然后在“配置管理器”中关闭了我不想构建的项目的复选框,就像arora上面描述的那样。
我还复制了一个现有的解决方案(其中包含16个组件),将其保存为新名称(foo.sln -> foo.mine.sln),然后禁用了除我正在处理的子项目之外的所有其他子项目的构建,这样我就可以确定我已经得到了正确的构建设置。
这不是最简单的解决方案,但对我来说效果很好,只需要不到2分钟即可设置并且易于理解。我通常将新解决方案添加到版本控制忽略列表中,以便永远不会被检查进去。

0

与其使用项目引用,您可以直接将dll引用添加到项目中(“添加引用”对话框有这些类型的选项卡,请选择浏览而不是项目,并从解决方案中删除其他项目)。我通常为重要开发创建完整的lib和web项目解决方案。然后只为网站项目创建一个解决方案,以进行不需要更新的库/ dll的修复。

尽管在繁重的开发过程中自动编译它们很好,但如果它们没有更改,它只会刷新它们并将它们重新复制到bin文件夹中。


1
我希望有更多的“即时操作”体验。虽然我必须进入应用程序的各个层面进行修改,而且频率很高,但是当我在构建Web层时,我不想让它检查所有其他层面,因为我知道几分钟前刚编译了它们。 - Richard Collette

0

一个方法是移除项目引用,而是使用DLL引用。你可以为依赖的项目使用一个后置构建脚本,在它们发生更改时将更新的DLL复制到Web项目中。


这绝对比我想象的更费力。但还是谢谢你的尝试。 - Richard Collette

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接