2012-02-22 138 views
4

每当我在VS 2010中打开一个新的(web)项目时,默认的构建配置被设置为“活动(调试)”。我在某处读到,如果我将这样的项目上传到服务器,它会对性能产生轻微影响(这是真的吗?),所以我必须手动转到属性并在构建选项卡中将其更改。有没有什么办法可以告诉VS 2010在'release'配置中打开每个新项目?Visual Studio - 如何将默认构建配置更改为发布?

+0

[向Visual Studio添加默认构建配置](http://stackoverflow.com/questions/17371404/add-default-build-configuration-to-visual-studio) – Palec 2017-01-03 15:16:49

回答

0

当你想要部署时,你最好执行发布操作,因为这不仅会在Release(或你希望的任何配置)中生成,而且也只会生成应用程序所需的文件。您可以发布到本地文件夹,然后上传到远程服务器。

+0

谢谢。这种方法唯一的缺点是,当我想通过从服务器上下载修改页面(而不是在我的硬盘上查找最新版本)并在本地处理它时,我无法编译它,因为所有的cs文件都是失踪。有没有办法在发布时自动包含它们(和csproj文件)? – BornToCode 2012-03-01 21:34:30

+0

我不确定为什么要通过从服务器下载已部署的文件来修改它?你的计算机上的原始源文件的副本是否可以修改? – devdigital 2012-03-01 23:44:55

0

是的,的确,在调试模式下构建的dll的执行效率不如dll的内置发布模式。调试模式构建包含符号,允许您在运行时将调试器附加到dll。这样做的结果稍微大一点,性能较差的一组库。但是,除非您正在进行一些非常激烈的数学处理,否则您可能不会注意到性能损失。

另一方面,发布模式会生成更小,更高效的dll,但是一旦部署了应用程序,您将无法连接外部调试器。

我建议您在开发/测试时将应用程序保持在调试模式,然后在部署到生产之前切换到发布模式。

更新:我现在意识到我没有回答你原来的问题,但希望你找到有用的建议。

+0

谢谢你的信息。 “附加一个外部调试器”是什么意思,它到底是什么,以及如何添加一个? – BornToCode 2012-03-01 21:38:08

+0

@BornToCode - 我的意思是附加一个调试器,在你的情况下,也许Visual Studio到运行你的开发机器或另一台服务器的进程。请参见此(http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx) – Perry 2012-03-01 23:18:51

+0

此外,@ devdigital建议的内容不是缺点。你想这样。只将您的可分发内容投入生产。将所有源代码保存在源代码管理中,以便不必跟踪哪些是最新版本。 SC为你做到这一点。尝试Subversion或Git。 – Perry 2012-03-01 23:23:35

3

我认为,构建配置按字母顺序排列,并开始一个新项目时,第一个总是选择。

由于调试和发布配置总是被默认添加,您总能获得调试不幸选择。

+0

这对我来说是正确的答案,对我来说这不是什么大问题,只需要将活动项目更改为发布,并在下次打开解决方案时记住该选择。 – EdChum 2012-03-07 23:52:59

相关问题