解决方案的两个项目可以构建到两个路径吗?

时间:2012-03-03 12:43:48

标签: visual-studio-2008

我正在使用Visual Studio C#2008 Express Edition。我有两个项目的解决方案,一个是主程序本身,另一个是nunit测试项目。

我希望每个项目都构建到不同的路径,因此物理测试夹具不会出现在release文件夹中。我打开了项目属性的构建选项卡,并将test_project的“output to”指定为bin\Test\。 main_project的输出路径设置为bin\Release\

enter image description here

现在,当我构建时,所有输出文件都会转到bin / Test文件夹,并且永远不会触及bin / Release文件夹。我甚至删除了release文件夹中的内容,但是build不会在release文件夹中重新创建输出文件。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

这里有一些概念 - 主项目与测试和调试与发布模式,最后是部署

代码编译到哪里?

项目的输出默认位于bin \ Debug下的项目结构下。通常无需改变它。

因此主项目输出将转到MainProject \ bin \ debug,测试项目转到TestProject \ bin \ debug。在TestProject bin \ debug中,您将获得MainProject文件的副本,因为它们由TestProject引用。

发布版本和其他构建配置

如果你想构建你的代码的发布版本(没有pdb文件),那么你需要更改构建配置 - 在VS的顶部你应该看到一个下拉菜单,显示Debug(当前) - 这就是为什么它的原因构建到Debug。您还可以在项目属性中看到这一点 - 构建 - 配置:活动(调试)。这与它的主项目/测试是否无关。在每个配置中(请参阅构建 - 配置管理器),您可以指定要包含的项目 - 显然通常您不会在发布输出中包含NUnit测试项目,但没有什么可以阻止您这样做)

<强>部署 然后你会得到关于你实际部署的更大图片的问题 - 这取决于你如何部署它 - 如果只是复制文件,那么显然你只想查看主项目下的一个文件夹。如果生成安装程序,则选择主项目输出(而不是测试项目)作为要部署的内容。