【问题标题】:Configuration of publishing an ASP.NET web site发布 ASP.NET 网站的配置
【发布时间】:2025-12-31 21:35:01
【问题描述】:

请原谅我的无知,虽然我是新手。我已经搜索了很多,但似乎无法得出明确的结论,因此感谢您提供任何信息。

那么问题来了:MS Visual Studio 中是否有内置的网站发布配置,称为“发布”?我问的原因是有人告诉我是的,但我只能在 Visual Studio 中找到“调试”配置。

那么,如果也应该有“Release”,我怎样才能得到它,或者我可以手动添加一个新的等价物?

【问题讨论】:

  • 也许这可以帮助你*.com/questions/4043821/…
  • 这是一个网站“项目”(文件->新网站)还是一个 Web 应用程序项目(文件->新项目)?
  • @JohnSaunders,这是第一个替代方案 - 网站项目。我读了一些关于调试在网站项目上无论如何都不适用的内容。这可能是原因还是“发布”选项没有显示仍然很奇怪?
  • 我不知道。网站“项目”不是项目。它们是非常奇怪的东西,应该避免,因为奇怪是要避免的。这些“项目”中对命名空间的处理也有所不同。

标签: asp.net visual-studio-2012 web-site-project


【解决方案1】:

转到解决方案资源管理器 (CTRL+W+S),然后找到您的项目。右键单击它并转到其属性。找到构建标签。窗口顶部将包含项目的活动构建配置。然后,您可以从 debug(默认)更改为 release

默认情况下,项目有两种配置:发布和调试。你可以做更多,但首先要了解更多关于这两个的信息。 in the question linked by Nacho in the comments 解释了最重要的区别。祝你好运,编码愉快。

edit:Web Site 项目没有可用的Release 配置,但没有任何区别,因为它们没有被编译。另一方面,Web 应用程序 项目会被编译,并且两种配置都可用。

【讨论】:

  • 虽然我感谢您@Renan 的回复,但它并没有解决我的问题,因为我缺少“Release”。出于某种原因,我只能选择调试。
  • @user2989484 编辑了问题,因为我已经仔细查看了问题中的标签。
  • 好的@Renan。我有一种感觉,就是这样。谢谢!
  • 答案对了一半。网站项目只有“调试”配置可用。但是,网站项目是编译的。 microsoft 提供的发布管道在其上运行 aspnet_compiler,然后可选地运行 aspnet_merge。
【解决方案2】:

已经有很长一段时间了(约 4.5 年),但我想我可能曾经用 Web Deployment Project 代替 Web Site Project 一次,用于更改配置文件(通过从另一个目录复制来替换)(xml 节点: WebConfigReplacementFiles)

在发明 web.config 转换之前,我使用了 Web 部署项目。 (如果您对 web.config 转换感兴趣,请查看我的 VS 2010 教程:http://www.tomot.de/en-us/article/5/asp.net/how-to-use-web.config-transforms-to-replace-appsettings-and-connectionstrings

另一个有用的链接可能是:http://msdn.microsoft.com/en-us/library/377y0s6t(v=vs.100).aspx

【讨论】:

  • Web 部署项目已弃用。您现在必须在 VS 2012 中使用发布配置文件。