标签: app-code

为什么我的App_Code文件夹中的子文件夹中的类没有被正确找到?

我将类文件放在App_Code文件夹的子文件夹中时出现以下错误:

errorCS0246:找不到类型或命名空间名称"MyClassName"(您是否缺少using指令或程序集引用?)

该类根本不在命名空间中.有任何想法吗?

c# asp.net namespaces app-code

7
推荐指数
2
解决办法
2万
查看次数

我的ASP.NET Web应用程序无法"找到"App_Code文件夹中的任何类..?

我正在尝试创建一个新的asp.net Web应用程序..所以我在同一个解决方案中将我的文件从一个站点复制到新站点.

现在,我在App_Code目录中的任何类......他们都没有被我的项目的其余部分"拾起".

例如...

\_
\_App_Code
  |_ BaseMasterPage.cs  (please don't ask why this is in here..)
  |_ Utility.cs
  |_ FooBar.cs
\_MasterPages
  |_ Default.master.cs

// This file errors ;(
namespace Foo.WebSite.MasterPages
{
    public partial class Default_master : App_Code.BaseMasterPage
    { ... }
}

namespace Foo.WebSite.App_Code
{
    public class BaseMasterPage : MasterPage
    { .. }
}
Run Code Online (Sandbox Code Playgroud)

它无法App_Code.BaseMasterPageDefault.master.cs页面中找到(编译和智能错误).

我想知道是否需要检查web.config文件?或者在.prj文件中还是什么?

有人可以帮忙吗?这是杀了我:(

更新

我一直在这里不断尝试越来越多的事情.我查看了编译器选项(在OUTPUT窗口中)..并注意到编译器调用上的/ target标志...

eg...
/target:library App_GlobalResources\GlobalResources.designer.cs
    App_GlobalResources\GlobalResources.en-au.designer.cs
    App_GlobalResources\GlobalResources.it.designer.cs 
Run Code Online (Sandbox Code Playgroud)

等等...

它缺少来自App_Code文件夹的所有.cs文件,除了两个,我可以确认在智能中显示并且在被调用/消费时编译正常.

WTF?它就像..项目..不知道其他.cs文件,即使它们已被包含在项目中(并且不是灰色等).

什么?!

拜托,有人可以帮忙吗?:〜(

asp.net webforms app-code

7
推荐指数
2
解决办法
5714
查看次数

我的ASP.NET App_code更改没有被提取(或缓存?)

救命!!我在(根级别)App_Code目录下有一个.cs文件,用于检索所请求URL的正确模板(它链接到我们自己的Content Management数据库).最初,它工作正常 - 我可以对它进行更改,然后由Web应用程序选择它们.然后发生了一些事情(不知道是什么),现在无论发生什么变化,它们都无法识别.即使我删除整个App_Code目录,它也没有区别 - 我似乎仍然在挑选App_Code目录中的早期(缓存??)版本..cs文件中的代码如下:

using System;
using Custom.CMS.Facade;
using Custom.CMS.BO;
public class CMHttpModule : IHttpModule
{
    code here...
}
Run Code Online (Sandbox Code Playgroud)

即使我将网站复制到我们的实时服务器后,也会出现同样的问题.

我不明白的是 - 如果我向.cs代码引入故意错误,我仍然会收到编译错误,并且在成功编译时会在C:\ WINDOWS\Microsoft.NET\Framework下创建App_Code.xxxx.dll\v2.0.50727\Temporary ASP.NET Files

那么我的Web应用程序实际上正在采用什么版本的App_Code?如何让它拿起"正确"的?

仅供参考我使用的是C#,Visual Web Developer Express 2008和IIS 6 Web服务器

任何帮助将不胜感激.

.net c# iis-6 app-code

7
推荐指数
2
解决办法
1万
查看次数

为什么我不能在App_Code文件夹中的razor帮助器视图文件中使用Html.RenderPartial?

App_Code文件夹中的简单Razor Helper:

MyHelper.cshtml

@using System.Web.Mvc

@helper SimpleHelper(string inputFor){
    <span>@inputFor</span>
    Html.RenderPartial("Partial");
}
Run Code Online (Sandbox Code Playgroud)

视图/共享文件夹中的简单视图:

MyView.cshtml

<html>
    <head

    </head>
    <body>
        @WFRazorHelper.SimpleHelper("test")
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

视图/共享文件夹中的简单部分视图:

Partial.cshtml

<h1>Me is Partial</h1>
Run Code Online (Sandbox Code Playgroud)

编译器抛出错误:

CS1061:'System.Web.WebPages.Html.HtmlHelper'enthältkeine定义für'RenderPartial',und es konnte keine Erweiterungsmethode'RenderPartial'gefunden werden,die ein erstes Argument vom Typ'System.Web.WebPages.Html.HtmlHelper'akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?).

但如果我在MyView.cshtml中调用Html.RenderPartial一切正常.

我想我必须更改一些web.configs,因为MyView中的HtmlHelper取自System.Web.Mvc而MyHelper.cshtml中的HtmlHelper取自System.Web.WebPages.

我该如何解决?

html-helper renderpartial app-code razor

7
推荐指数
1
解决办法
4114
查看次数

App_Code文件夹在已发布的网站中自动创建

我在VS 2010中使用Umbraco 6创建了一个MVC4应用程序,我创建了一个Web部署项目,我的Team City CI服务器使用该项目将我的网站部署到CI环境进行测试.

在CI服务器上第一次加载主页(或任何页面)时,它加载完全正常.但是,加载页面的行为会在我的CI服务器上创建一个App_Code文件夹,然后我收到消息"由于应用程序已预编译,因此不允许使用目录'/ App_Code /'".删除App_Code文件夹意味着它再次适用于一个页面加载,并再次创建该文件夹.

删除PrecompiledApp.config文件会导致我的站点无法加载YSOD,并声明"对象引用未设置为对象的实例".在堆栈跟踪中的以下点"Umbraco.Web.UmbracoModule.BeginRequest(HttpContextBase httpContext)+25"

要清楚,我的项目中没有App_Code文件夹,我不想要或不需要.我只想让它在页面加载时自动停止创建一个!我在VS中使用了Umbraco并且以相同的方式多次部署,只是没有使用Umbraco 6和MVC项目.

任何想法为什么App_Code被自动创建以及我可以做些什么来阻止它?

非常感谢

理查德

umbraco app-code asp.net-mvc-4

7
推荐指数
1
解决办法
2986
查看次数

asp.net的app_code中的相对文件路径

在我的asp.net应用程序中,我有一个util类将从xml文件中读取一些数据,然后我可以稍后调用该类,该文件应该加载一次,所以我使用静态构造函数.

class UtilHelper{
  static UtilHelper(){
    XmlDocument doc=new XmlDocument();
    doc.load("a.xml"); //here the asp.net cannot find the file,it always try to find file in the iis's dictionary.
  }
}
Run Code Online (Sandbox Code Playgroud)

有些人可能会建议我使用"Server.mappath(xxx)"

但是这个类不是xx.aspx.cs. 因此上下文中没有"HttpRequest"或"HttpServerUtilly".

有任何想法吗?

asp.net app-code relative-path

6
推荐指数
1
解决办法
9444
查看次数

在Web应用程序项目中引用app_code类

我创建了一个asp.net网站,附带了app_code文件夹.

在同一个解决方案中,我添加了一个Web应用程序项目,我想使用网站app_code文件夹中的类.

我尝试添加一个引用,然后添加项目(网站),但项目列表是空的...谢谢.

asp.net app-code add-references-dialog

6
推荐指数
1
解决办法
5399
查看次数

App_Code中缺少Intellisense,用于网站项目中的bin dll

我创建的任何类/App_Code/App_Code/[subfolder]没有本地智能感知.

那就是 - 我有系统dll的intellisense,如string.[member]等.但是无法让它识别App_Code本地的任何类(包括它自己)或/ bin文件夹中引用的dll.

虽然我确实有一个成员函数范围内的智能感知.(即局部变量或函数参数)

NB

  • 这是一个Web站点项目,而不是Web应用程序项目.
  • 我尝试重置所有Visual Studio设置并清除AppData for VS中的intellisense信息.
  • 我正在使用Visual Studio 2012 ver.11.0.61030.00更新4
  • 该项目使用的是.NET 4.0
  • 如果我将类移到App_code文件夹之外,它们会在intellisense中完美地注册.
  • 没有选项可以将文件的Build设置设置为Compile,因为这是一个Web站点项目而不是Web应用程序.

c# intellisense app-code vs-web-site-project visual-studio-2012

6
推荐指数
1
解决办法
1343
查看次数

清除临时ASP.NET文件中冲突的类文件

类文件C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \中的冲突阻止我构建解决方案.即使我尝试清空文件夹,每次Visual Studio启动构建过程时,它都会将类文件导入到具有相同文件夹名称的临时文件夹中.如果我重新启动机器或将其保留一夜,项目构建没有错误.有没有告诉Visual Studio删除/忽略/清除可能在临时文件夹中的任何延迟类文件?

VS中的清洁解决方案选项也不起作用.冲突中的类文件来自App_Code文件夹.

.net c# asp.net app-code visual-studio-2010

5
推荐指数
2
解决办法
7392
查看次数

可以关闭App_Code自动编译吗?

使用 Visual Studio(我使用的是 2008)我开始注意到,当您将文件保存在 /App_Code 文件夹中时,程序将在返回控制之前挂起一段时间。经过一番研究后,我了解到有一个自动编译功能在起作用,我认为这是导致我的系统变慢的原因。

那么问题是这样的:是否可以关闭/App_Code文件夹中文件的自动编译?或者,更好的是,有没有办法减少它所花费的时间,或者让它在后台运行得更顺利一些?任何想法/想法表示赞赏!

asp.net compiler-construction app-code visual-studio auto-compile

5
推荐指数
1
解决办法
2288
查看次数