C# 我可以在ASP.NET站点中编写类而不编译DLL吗?

C# 我可以在ASP.NET站点中编写类而不编译DLL吗?,c#,asp.net,compilation,C#,Asp.net,Compilation,我正在使用ASP.NET编写一个小网站,直接将C#写入.aspx文件,而不使用代码隐藏或编译DLL。我这样做主要是为了允许只使用文本编辑器进行小编辑,而不必一直返回VisualStudio 这是伟大的工作,除了我想为一些代码编写一个类,这些代码将被多个.aspx页面使用。有没有一种方法可以像在.aspx文件中添加C代码一样添加.cs文件?在.aspx文件的顶部添加如下内容- <%@ Import namespace = "mydll" %> 这将确保类在标记中是可访问的,假设方

我正在使用ASP.NET编写一个小网站,直接将C#写入.aspx文件,而不使用代码隐藏或编译DLL。我这样做主要是为了允许只使用文本编辑器进行小编辑,而不必一直返回VisualStudio


这是伟大的工作,除了我想为一些代码编写一个类,这些代码将被多个.aspx页面使用。有没有一种方法可以像在.aspx文件中添加C代码一样添加.cs文件?

在.aspx文件的顶部添加如下内容-

<%@ Import namespace = "mydll" %>

这将确保类在标记中是可访问的,假设方法和属性等设置为可访问


但是,对dll的任何更改仍需要您在VS中编辑和构建。

在.aspx文件的顶部添加以下内容-

<%@ Import namespace = "mydll" %>

这将确保类在标记中是可访问的,假设方法和属性等设置为可访问

但是,对dll的任何更改仍需要您在VS中编辑和构建。

好问题

我假设您在VisualStudio中有一个“网站”。如果没有,那么也许你应该花时间创建一个新的网站,并将页面迁移到其中。然后发布它,这将使事情变得更容易。你在这里描述的问题,加上其他事情,都会得到解决。但是,如果您在VisualStudio之外修改网站,那么这可能也是一个问题。我是一个初学者,但你可能可以直接打开网站进行编辑。我不确定

我很好奇如何满足你的要求,所以我探索了一下

无论如何,假设您在VisualStudio中已经有一个网站,请使用“网站”|“添加新项目”添加类。VS会问你是否想创建应用程序代码,说“是”。cs文件没有名称空间,类将位于全局名称空间中

当我做到这一点时,我能够使用VS来测试使用该类的页面。当我复制源代码时,IIS说它找不到该类。因此,请确保APP_代码目录位于网站的根目录中。这可能还不够,所以我们将继续

我发布了这个网站。发布的网站成功了,它找到了班级。我想不出发布的站点和我复制的站点之间有什么区别。因此,我研究了发布的输出,发现它正在创建虚拟目录和添加ACL

我想这就是诀窍。首先确保APP_代码目录位于网站的根目录中。然后进入IIS管理器并找到该网站。右键单击并选择“转换为应用程序”。当我这样做的时候,我刚才复制的文件工作正常

如果您使用VisualStudio发布站点,那么它将为您完成这项工作。你只需要做一次

我尝试了一些其他的事情,所以可能有其他一些我做的事情是必要的,但我不这么认为。

好问题

我假设您在VisualStudio中有一个“网站”。如果没有,那么也许你应该花时间创建一个新的网站,并将页面迁移到其中。然后发布它,这将使事情变得更容易。你在这里描述的问题,加上其他事情,都会得到解决。但是,如果您在VisualStudio之外修改网站,那么这可能也是一个问题。我是一个初学者,但你可能可以直接打开网站进行编辑。我不确定

我很好奇如何满足你的要求,所以我探索了一下

无论如何,假设您在VisualStudio中已经有一个网站,请使用“网站”|“添加新项目”添加类。VS会问你是否想创建应用程序代码,说“是”。cs文件没有名称空间,类将位于全局名称空间中

当我做到这一点时,我能够使用VS来测试使用该类的页面。当我复制源代码时,IIS说它找不到该类。因此,请确保APP_代码目录位于网站的根目录中。这可能还不够,所以我们将继续

我发布了这个网站。发布的网站成功了,它找到了班级。我想不出发布的站点和我复制的站点之间有什么区别。因此,我研究了发布的输出,发现它正在创建虚拟目录和添加ACL

我想这就是诀窍。首先确保APP_代码目录位于网站的根目录中。然后进入IIS管理器并找到该网站。右键单击并选择“转换为应用程序”。当我这样做的时候,我刚才复制的文件工作正常

如果您使用VisualStudio发布站点,那么它将为您完成这项工作。你只需要做一次


我尝试了其他一些方法,所以可能有其他一些方法是必要的,但我不这么认为。

如果你使用网站,你不需要在dllEven中编译它。如果你在网站中,如果你添加了一个c类,你必须构建它。如果您不想使用VisualStudio,可以使用命令行执行此操作。若你们使用这个网站,你们不需要在dllEven中编译它。若你们在一个网站中,若你们添加了一个c#类,你们必须构建它。如果您不想使用VisualStudio,可以使用命令行执行此操作。谢谢,我要做个实验。唉,我使用共享主机服务,他们只给我一个FTP文件夹,而不是访问IIS。我想在服务器上使用C代码的主要原因是我没有在任何地方都使用VS。这是一个快速和肮脏的网站,为一个技术,但不是编程的朋友。在C#中有一些关于如何进行未来定制的说明。这就成功了。我在网站根文件夹中创建了一个名为App_Code的文件夹,并在其中删除了一些.cs文件。ASPX文件中的C#能够愉快地调用类并与类交互。谢谢好。大多数托管服务,如GoDaddy,都提供FTP访问。我花了很长时间才明白FTP是正常的。头版