Visual studio 2013 在VisualStudio上构建相关项目

Visual studio 2013 在VisualStudio上构建相关项目,visual-studio-2013,Visual Studio 2013,我是一个VisualStudioNoob。我的背景与Unix相关,主要用于通过SCON或make构建东西。我甚至没有太多的日食经验 无论如何,在VS(我运行的是Visual Studio 2013)中,在项目之间移动文件似乎非常困难,这让我很沮丧。例如,假设我有一个ProjectXRel(release),我想要一个ProjectXDev(development)。我希望它们都是可运行的,并且开发版本可能只有一些不同于rel版本的编辑更改 直观的想法是从ProjectXRel复制文件来创建Pro

我是一个VisualStudioNoob。我的背景与Unix相关,主要用于通过SCON或make构建东西。我甚至没有太多的日食经验

无论如何,在VS(我运行的是Visual Studio 2013)中,在项目之间移动文件似乎非常困难,这让我很沮丧。例如,假设我有一个ProjectXRel(release),我想要一个ProjectXDev(development)。我希望它们都是可运行的,并且开发版本可能只有一些不同于rel版本的编辑更改

直观的想法是从ProjectXRel复制文件来创建ProjectXDev,但VS似乎在这方面与我作对(它希望将所有名称空间重命名为项目的标题)

此外,一些文件,如通过或设计器从.dbml派生的.cs文件,似乎是不可压缩的,并且依赖于复制使用该实用工具的过程来获得有效文件。我习惯于项目由文件定义,但在VS中并非如此。相反,它似乎是由用于创建和组织文件的过程步骤定义的

此外,严肃的开发人员是否只使用命令行调用和powershell?这似乎很难,但至少你知道%@$$#是怎么回事

因此,基本的问题是,如何复制现有项目以产生类似的项目用于开发目的?(我知道诸如git之类的源代码管理可以帮助实现这一点,但在这种情况下这不是一个选项。)


谢谢

您应该在开发和发布中使用相同的项目

开发和发布之间的差异应该存储在配置文件中(web.config或app.config,取决于项目类型)

然后,您应该使用配置转换将该.config文件转换为开发或发行版

在VisualStudio中,右键单击项目并单击“添加新项”,选择“应用程序配置文件”

在此文件中,您可以将连接字符串或键/值对设置放入AppSettings元素()

定义了基本设置后,可以右键单击配置文件并单击添加转换。这将为您拥有的每个项目配置添加转换。(默认情况下,调试和发布)

它将如下所示:

现在您可以构建部署包了。
或者安装,然后按F5进行调试时,它将在应用配置转换的情况下运行所选的项目配置。

感谢您的回答,但它不适用于我的情况。在我的例子中,“发布”解决方案已经存在,我不想弄乱它,因为如果它坏了,那将是一件非常糟糕的事情。你可以使用发布解决方案并将其放入调试配置中。另一种选择是在代码中使用#if条件。