我将类文件放在App_Code文件夹的子文件夹中时出现以下错误:
errorCS0246:找不到类型或命名空间名称"MyClassName"(您是否缺少using指令或程序集引用?)
该类根本不在命名空间中.有任何想法吗?
我正在尝试创建一个新的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.BaseMasterPage在Default.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文件,即使它们已被包含在项目中(并且不是灰色等).
什么?!
拜托,有人可以帮忙吗?:〜(
救命!!我在(根级别)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服务器
任何帮助将不胜感激.
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.
我该如何解决?
我在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被自动创建以及我可以做些什么来阻止它?
非常感谢
理查德
在我的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文件夹.
在同一个解决方案中,我添加了一个Web应用程序项目,我想使用网站app_code文件夹中的类.
我尝试添加一个引用,然后添加项目(网站),但项目列表是空的...谢谢.
我创建的任何类/App_Code或/App_Code/[subfolder]没有本地智能感知.
那就是 - 我有系统dll的intellisense,如string.[member]等.但是无法让它识别App_Code本地的任何类(包括它自己)或/ bin文件夹中引用的dll.
虽然我确实有一个成员函数范围内的智能感知.(即局部变量或函数参数)
NB
c# intellisense app-code vs-web-site-project visual-studio-2012
类文件C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \中的冲突阻止我构建解决方案.即使我尝试清空文件夹,每次Visual Studio启动构建过程时,它都会将类文件导入到具有相同文件夹名称的临时文件夹中.如果我重新启动机器或将其保留一夜,项目构建没有错误.有没有告诉Visual Studio删除/忽略/清除可能在临时文件夹中的任何延迟类文件?
VS中的清洁解决方案选项也不起作用.冲突中的类文件来自App_Code文件夹.
使用 Visual Studio(我使用的是 2008)我开始注意到,当您将文件保存在 /App_Code 文件夹中时,程序将在返回控制之前挂起一段时间。经过一番研究后,我了解到有一个自动编译功能在起作用,我认为这是导致我的系统变慢的原因。
那么问题是这样的:是否可以关闭/App_Code文件夹中文件的自动编译?或者,更好的是,有没有办法减少它所花费的时间,或者让它在后台运行得更顺利一些?任何想法/想法表示赞赏!
asp.net compiler-construction app-code visual-studio auto-compile
app-code ×10
asp.net ×6
c# ×4
.net ×2
auto-compile ×1
html-helper ×1
iis-6 ×1
intellisense ×1
namespaces ×1
razor ×1
umbraco ×1
webforms ×1