我在VS2005中有一个现有项目。当我添加一个新的asxp页面时,该项目正在添加它,如下所示
<Compile Include="ASPX\myNewPage.aspx.vb">
<DependentUpon>myNewPage.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
我需要添加它,如下所示。
<None Include="ASPX\existingPage.aspx.vb">
<SubType>ASPXCodeBehind</SubType>
<DependentUpon>existingPage.aspx</DependentUpon>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
我们怎样才能像上面那样添加它?将文件复制到生产文件夹时,它们可能会有什么不同?
参考
1 Does code in aspx page get compiled in a web application?
2 How to work with code-behind class files in an ASP.NET application by using Visual Basic .NET
3 Understanding ASP.NET Dynamic Compilation
修改
以下是我添加动态编译页面的方法。
ASPX
<%@ Page Language="vb" AutoEventWireup="false" Src="WebForm1.aspx.vb" CodeBehind="WebForm1.aspx.vb"
Inherits="WebForm1" %>
代码背后
Public Class WebForm1
Inherits System.Web.UI.Page
遵循的步骤:
答案 0 :(得分:2)
通常,在Web应用程序中,myNewPage.aspx.vb
等文件后面的所有代码都会编译为单个DLL。在运行时不再需要文件本身,并且复制到输出目录时没有任何区别,除非暴露您的代码。
要在不手动编辑项目文件的情况下执行此操作,请右键单击目标文件myNewPage.aspx.vb
,然后选择属性。按以下屏幕进行更改:
构建操作:无 - 文件未包含在项目输出组中,并且未在构建过程中编译。一个示例是包含文档的文本文件,例如自述文件。
复制到输出目录 - 此属性指定将所选源文件复制到输出目录的条件。
有关详细信息,请参阅VS2005 File Properties