我是Visual Studio noob。我的背景更与Unix有关,主要用于通过scons或make构建东西。我甚至没有太多的Eclipse经验。
无论如何,我很沮丧在VS中的项目之间移动文件似乎很困难。 (我正在运行Visual Studio 2013)。例如,假设我有一个ProjectXRel(发布),我想要一个ProjectXDev(开发)。我希望它们都可以运行,而dev版本可能只有一些与rel版本不同的编辑更改。
直观的想法是只从ProjectXRel复制文件来创建ProjectXDev,但VS似乎在打击我(它想要将所有命名空间重命名为项目的标题)。
此外,某些文件,例如通过OR设计器从.dbml派生的.cs文件,似乎是不可复制的,并且依赖于复制使用该实用程序来获取有效文件的过程。我习惯了一个由其文件定义的项目,但在VS中并非如此。相反,它似乎由用于创建和组织文件的流程步骤定义。
此外,认真的开发人员是否只使用命令行调用和PowerShell?这似乎更难,但至少你知道%@ $$#正在发生什么......
因此,基本问题是,如何复制现有项目以生成类似的项目用于开发目的? (我知道像git这样的源代码控制可以帮助解决这个问题,但对于这种情况,这不是一个选择。)
谢谢!
答案 0 :(得分:1)
您应该为开发和发布使用相同的项目。
开发和发布之间不同的东西应存储在配置文件中(web.config或app.config,具体取决于项目类型)。
然后,您应该使用配置转换将该.config文件转换为开发或发布。
在Visual Studio中,右键单击项目并单击“添加新项”,然后选择“#34;应用程序配置文件"。
在此文件中,您可以在AppSettings元素(MSDN Link)中放置连接字符串或键/值对设置。
一旦定义了基本设置,就可以右键单击配置文件并单击“添加转换”。这将为您拥有的每个项目配置添加转换。 (默认为Debug和Release)。
看起来像这样:
现在您可以构建部署包。 或者安装Slowchetah然后当您按F5进行调试时,它将运行所选项目配置并应用配置转换。