我有一个MVC4应用程序在VS 2010中有一把umbraco 6创建过,我已经创建了用于通过我的团队市CI服务器到我的网站部署到一个CI环境中的网络部署项目测试。App_Code文件夹
在CI服务器上第一次加载主页(或任何页面)时,它的加载非常好。然而,加载页面的行为会在我的CI服务器上创建一个App_Code文件夹,之后我会收到消息“不允许该目录/ App_Code /因应用程序被预编译”。删除App_Code文件夹意味着它再次适用于一个页面加载,并且该文件夹被重新创建。
删除PrecompiledApp.config文件会导致我的网站不与YSOD陈述加载“未设置为一个对象的实例对象引用。”在下面的堆栈跟踪点“Umbraco.Web.UmbracoModule.BeginRequest(HttpContextBase httpContext)+25”
要清楚,需要一个。我只想让它在页面加载时自动停止创建一个!我曾经在VS中使用过Umbraco,并且之前多次部署过相同的方式,而不是Umbraco 6和MVC项目。
任何想法为什么App_Code被自动创建,我能做些什么来阻止它?
非常感谢
理查德
谢谢埃里克。我之前在VS Web应用程序中使用过Umbraco,并且从未遇到过这个问题。这是在旧版本(例如4.0.x),这是一个问题,只会发生在较新的版本? 我曾尝试从我的解决方案中排除空的App_Code文件夹,但当网站在与Team City一起构建后运行时仍会重新创建该文件夹,并引发最初描述的错误。 你说你运行类似于我的东西 - 你是否进入并开始去除Umbraco代码中的引用?想要升级时,这可能会成为一种负担。 – richybailey
同意,更新后的代码示例解决您的问题 –
我同意上面的代码解决了问题,但它也引入了另一个问题:它导致应用程序重新初始化每个请求,这是一个巨大的性能问题。就目前而言,我会在Umbraco网站无法预编译的假设下继续前进。 –