0

のウェブサイトがありprecompiledます。これにより、aspx ページと bin ディレクトリがサーバーにアップロードされます。サーバー上のファイルに直接小さな変更を加える必要がある場合があります。スペル修正など。変更が aspx ファイルにある場合は、ファイルを直接編集して変更できます。(ビルドしてデプロイする必要はありません)

単純なイベントを変更する必要がある場合は、aspx ページを使用して<script runat="server">、変更されたイベントを指定できます (プリコンパイルされたイベントをオーバーライドします)。例えば

<%@ Page Language="C#" MasterPageFile="~/MasterPages/MySiteSkin.Master" AutoEventWireup="true" CodeBehind="Article.aspx.cs" Inherits="Mayflower.Website.Article"  %>
<script runat="server">
    protected void btnSubmit_Click(object sender, EventArgs e) //already exists in code behind
    {
       //code....
    }
</script>
<asp:Content ID="Content2" ContentPlaceHolderID="cphContent" runat="server">
  <asp:Button runat="server" ID="btnSubmit" CssClass="contactbtn" Text="Submit" OnClick="btnSubmit_Click" />
</asp:Content>

今私がやろうとしているのは、頻繁なコード編集が必要なプロジェクトにクラスを追加することであり、毎回ビルドとアップロードを行いたくありません。このクラスは他のクラスでも使用されるため、プリコンパイル時にも使用する必要があります。

MyCode.cs他のプロジェクト ファイルと一緒にファイルを配置しようとしていますが、そのコードはプリコンパイルされており、そのクラスの新しいバージョンをサーバーに追加してもオーバーライドできません。

何か案は?

4

1 に答える 1

0

これを試して

ローカルで公開し、サーバーに「App_Code.dll」のみをアップロードします

于 2013-02-11T08:14:25.113 に答える