在Visual Studio上构建相关项目

时间:2014-04-28 00:50:05

标签: visual-studio-2013

我是Visual Studio noob。我的背景更与Unix有关,主要用于通过scons或make构建东西。我甚至没有太多的Eclipse经验。

无论如何,我很沮丧在VS中的项目之间移动文件似乎很困难。 (我正在运行Visual Studio 2013)。例如,假设我有一个ProjectXRel(发布),我想要一个ProjectXDev(开发)。我希望它们都可以运行,而dev版本可能只有一些与rel版本不同的编辑更改。

直观的想法是只从ProjectXRel复制文件来创建ProjectXDev,但VS似乎在打击我(它想要将所有命名空间重命名为项目的标题)。

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

此外,认真的开发人员是否只使用命令行调用和PowerShell?这似乎更难,但至少你知道%@ $$#正在发生什么......

因此,基本问题是,如何复制现有项目以生成类似的项目用于开发目的? (我知道像git这样的源代码控制可以帮助解决这个问题,但对于这种情况,这不是一个选择。)

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该为开发和发布使用相同的项目。

开发和发布之间不同的东西应存储在配置文件中(web.config或app.config,具体取决于项目类型)。

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

在Visual Studio中,右键单击项目并单击“添加新项”,然后选择“#34;应用程序配置文件"。

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

一旦定义了基本设置,就可以右键单击配置文件并单击“添加转换”。这将为您拥有的每个项目配置添加转换。 (默认为Debug和Release)。

看起来像这样:

Screenshot Example

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