【问题标题】:Adding Web Site Project style compilation on demand to Web Application Project in Visual Studio在 Visual Studio 中将 Web 站点项目样式按需编译添加到 Web 应用程序项目中
【发布时间】:2010-05-24 09:32:20
【问题描述】:

我有一个 Web 应用程序项目,我希望将其保留为 Web 应用程序项目,但是是否可以像网站项目一样按需编译其中的一部分?我想要一个文件夹,我可以在网站发布后将 aspx 页面添加到该文件夹​​中。

【问题讨论】:

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


    【解决方案1】:

    是的。两者可以很好地共存。只需将您的网站页面放入其中,它们就会动态编译。 Web 应用程序项目的任何内容都不会禁用此功能或任何东西。您也可以将代码放在 app_code 文件夹中,它也会动态编译。

    在 Visual Studio 中进行管理可能会带来一些困难。如果您的网站页面不依赖于 Web 应用程序项目中的代码,最好的办法是让这些项目在 Visual Studio 中完全独立。当您部署到真正的 Web 服务器时,只需将它们部署到同一个地方。不过,请注意两者的共同文件(如 web.config)。

    顺便说一句,在我不久前发布的一篇文章的 cmets 部分中,有一个关于这个主题的非常 long discussion。我认为您可能会发现它很有用,因为讨论在某一时刻详细讨论了混合项目。

    【讨论】:

    • 谢谢,很棒的信息!我创建了一个带有单个代码的 aspx 页面(但将 CodeBehind 属性留在了 aspx 文件之外)。我将它包含在 Visual Studio 中,但将 .cs 文件的构建操作设置为“内容”而不是“编译”,它似乎确实有效。可以发布 Web 应用程序,然后可以对该页面代码隐藏进行后续更改,这些更改将在下次请求该页面时使用。我不确定该页面的编译代码在哪里结束?我在 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中看不到它们。
    • 是的...检查您的“c:\Users\[myuserid]\AppData\Local\Temp\Temporary ASP.NET Files”位置。如果您使用开发网络服务器在 VS 上运行它,它们可能会被丢弃在那里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多