Winforms 使用引用生成发布项目

Winforms 使用引用生成发布项目,winforms,build,Winforms,Build,我有一个Winforms项目,其中引用了子项目中的DLL。我需要建立为生产和调试正常发布。但是,当我切换到发布版本时,我必须更改所有引用(因为它们链接到调试版本) 我应该怎么做才能在调试和发布之间轻松切换 附录:我通过右键单击引用并添加文件引用来添加引用。问题是我得到了一个调试或发布版本的硬链接。您需要对生成命令和属性使用宏,例如:$(配置)作为当前项目配置的名称(例如,“调试”),而不是绝对路径 看一看:我认为解决方案是使用项目参考——我以为我正在这样做。但也许我需要选择项目而不是dll 您需

我有一个Winforms项目,其中引用了子项目中的DLL。我需要建立为生产和调试正常发布。但是,当我切换到发布版本时,我必须更改所有引用(因为它们链接到调试版本)

我应该怎么做才能在调试和发布之间轻松切换


附录:我通过右键单击引用并添加文件引用来添加引用。问题是我得到了一个调试或发布版本的硬链接。

您需要对生成命令和属性使用宏,例如:$(配置)作为当前项目配置的名称(例如,“调试”),而不是绝对路径


看一看:

我认为解决方案是使用项目参考——我以为我正在这样做。但也许我需要选择项目而不是dll

您需要删除所有指向项目的
BIN\DEBUG
文件夹的硬链接。
然后返回项目的
参考
文件夹,右键单击并选择
添加参考

在遮罩中选择
Projects
,然后双击子项目名称。 下图来自VisualStudio2010,但其他IDE版本的概念是相同的


通过这种方式,当您更改生成输出时,您可以让IDE在调试和发布项目文件夹之间自动切换编译器引用?VS05\10\12?我认为这是可行的,但仅适用于作为解决方案子项目的项目。对于不属于解决方案一部分的项目,是否可以执行此操作?不确定,但您可以使用预生成事件命令行(项目属性->生成选项卡)执行某些操作。您可以使用名为$OutDir的预定义替换宏,该宏解析为BIN\DEBUG或BIN\RELEASE,并在编译开始之前使用它复制特定目录中的文件。