Visual Studio:如何部署解决方案并继续开发

问题描述:

我有一个解决方案,我希望每天运行,但同时继续开发它。在运行时,当我尝试构建新版本时,收到“无法将文件”obj \ x86 \ Debug \ Solution.exe“复制到”bin \ Debug \ Solution.exe“的错误。进程无法访问文件...“。这是完全可以理解的:当前运行的版本在.exe上有一个锁,所以不能创建一个新的。Visual Studio:如何部署解决方案并继续开发

我的问题是:什么是“释放”当前版本每天运行,同时保持单独的“调试”版本可用于开发的最佳做法?我目前的做法是创建一个单独的项目副本,但这非常乏味。有没有更好的办法?

谢谢, 本。

假设这是一个Winforms或WPF应用程序,您可以右键单击您的项目,单击属性并转到发布选项卡。从那里您可以将您的应用程序发布到UNC路径,从那里安装并在Visual Studio IDE中继续开发时运行它。

编辑:这种方法的另一个优点是,当你有一个新的版本,你将能够发布到相同的位置,并在下次启动你的应用程序时,它会自动更新。

构建发行版本,从文件夹运行它。 (将解决方案配置设置为发布) 在调试模式下进行开发和调试。

+0

将Release版本中的输出目录设置为与Debug不同的生产位置。 – mtazva

+0

谢谢大家。这些正是我所希望的建议。 – Ben

您是否使用任何源代码管理系统?目前还不清楚你的问题是否只是构建的机制,或者如何保留与每个构建相对应的源代码副本。如果答案是b,那么设计一个源控制系统来解决这个问题。

您将每天进行构建并发布/释放二进制文件,同时检查源代码。这样您就可以获得与每个发布版本相对应的源代码的“副本”,同时仍然允许您继续积极开发。

我会使用后生脚本来简单地将生成的EXE复制到新的位置。你可以从那里轻松地运行它。如果您不喜欢双击,您甚至可以在脚本中执行它;)