Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить часть ASP.NET проекта не перекомпилировав весь? / 4 сообщений из 4, страница 1 из 1
23.09.2020, 12:36
    #40001620
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть ASP.NET проекта не перекомпилировав весь?
Здравствуйте!
Есть большой проект и в нём есть один отчет, который состоит из следующего:

Report.aspx:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<%@ Page Language="C#" AutoEventWireup="true"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Список дебиторов/кредиторов</title>
    <meta http-equiv="Expires" content="Wed, 26 Feb 1999 08:21:57 GMT">
    <meta http-equiv="Pragma" content ="no-cache"> 
    <meta http-equiv="Content-Language" content="ru">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
...
 
function WebService()
        {
            this.HttpMethod = "POST";
            this.Namespace = "http://integro.ru/estate/";
            //this.Url = "<%=requestUrl %>/EstateSaleStatmentRevise.asmx";
            this.Url = "TableCreaterService.asmx";
        }
 
...



TableCreaterService.asmx:
Код: html
1.
<%@ WebService Language="C#" CodeBehind="TableCreaterService.asmx.cs" Class="Integro.InMeta.Estate.Forms.EstateSale.TurnoverBalanceSheet.TableCreaterService" %>



TableCreaterService.asmx.cs:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
using System;
using System.Text;
using System.Web.Services;
using Integro.InMeta.Estate.Forms.EstateRent;
using Integro.InMeta.Runtime;
using TableCreater;
using WebService = Integro.InMeta.Web.WebService;
 
namespace Integro.InMeta.Estate.Forms.EstateSale.TurnoverBalanceSheet
{
    [WebService(Namespace = "http://integro.ru/estate/")]
    public class TableCreaterService : WebService
    {
        protected class ReportItog
        {
            public decimal ChargeMainPaymentAll;
            public decimal ChargeMainPaymentMonth;
            public decimal ChargePercentAll;
            public decimal ChargePercentMonth;
            public decimal PaymentSumByFirstPayment;
            public decimal PaymentSumByMainPayment;
            public decimal PaymentSumByPercent;
            public decimal AllDebtSum;
            public decimal ChargePenaltySum;
            public decimal PaymentSumByPenalty;
            public decimal DebtSumMainPayment;
            public decimal DebtSumByPercent;
            public decimal DebtSumByPenalty;
        }
 
        private const string EstateSaleProcessClassName = "Estate/SaleProcess";
        private const string LoadPlan = @"
                                <Estate_SaleContract query-all-properties='true'/>
                                <Estate_SaleProcessPurchaser>
                                    <Subject>
                                        <query-view name='SubjectName'/>
                                    </Subject>
                                </Estate_SaleProcessPurchaser>
                                <Estate_SaleCalculationONF query-all-properties='true'>
                                    <Estate_RentPaymentStep query-all-properties='true'/>
                                </Estate_SaleCalculationONF>
                                <Estate_PersonalAccountProcessLink>
                                    <PersonalAccount>
                                        <Estate_RentPayment query-all-properties='true'/>
                                        <Estate_RentWriteOff query-all-properties='true'/>
                                    </PersonalAccount>
                                </Estate_PersonalAccountProcessLink>";
 
        private int RowNo;
        private StringBuilder FErrorList;
 
...
 
   }
}



Как его можно изменить?

Я пытался создавать новую библиотеку "TableCreaterServiceNew.dll":
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
using System;
using System.Text;
using System.Web.Services;
using Integro.InMeta.Estate.Forms.EstateRent;
using Integro.InMeta.Runtime;
using TableCreater;
using WebService = Integro.InMeta.Web.WebService;
using Integro.InMeta.Estate.Forms.EstateSale;
 
namespace TableCreaterServiceNew
{
    [WebService(Namespace = "http://integro.ru/estate/")]
    public class TableCreaterServiceNew : WebService
    {
        protected class ReportItog
        {
            public decimal ChargeMainPaymentAll;
            public decimal ChargeMainPaymentMonth;
            public decimal ChargePercentAll;
            public decimal ChargePercentMonth;
            public decimal PaymentSumByFirstPayment;
            public decimal PaymentSumByMainPayment;
            public decimal PaymentSumByPercent;
            public decimal AllDebtSum;
            public decimal ChargePenaltySum;
            public decimal PaymentSumByPenalty;
            public decimal DebtSumMainPayment;
            public decimal DebtSumByPercent;
            public decimal DebtSumByPenalty;
        }
 
        private const string EstateSaleProcessClassName = "Estate/SaleProcess";
        private const string LoadPlan = @"
                                <Estate_SaleContract query-all-properties='true'/>
                                <Estate_SaleProcessPurchaser>
                                    <Subject>
                                        <query-view name='SubjectName'/>
                                    </Subject>
                                </Estate_SaleProcessPurchaser>
                                <Estate_SaleCalculationONF query-all-properties='true'>
                                    <Estate_RentPaymentStep query-all-properties='true'/>
                                </Estate_SaleCalculationONF>
                                <Estate_PersonalAccountProcessLink>
                                    <PersonalAccount>
                                        <Estate_RentPayment query-all-properties='true'/>
                                        <Estate_RentWriteOff query-all-properties='true'/>
                                    </PersonalAccount>
                                </Estate_PersonalAccountProcessLink>";
 
        private int RowNo;
        private StringBuilder FErrorList;
 
...
   }
}



А в файле TableCreaterService.asmx прописывать:
Код: html
1.
<%@ WebService Language="C#"  Class="TableCreaterServiceNew.TableCreaterServiceNew" %>



Но это почему-то не сработало?
...
Рейтинг: 0 / 0
24.09.2020, 12:20
    #40002066
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть ASP.NET проекта не перекомпилировав весь?
Vlad__i__mir,
В самом коде проблем нет - новая библиотека собирается, код там почти тот же самый, что и в файле "TableCreaterService.asmx.cs" проекта с небольшими корректировками. Библиотеку кидаю в BIN, но она не срабатывает - работает старый код

Пытаюсь это сделать потому что это старая программа и исходников её нет, и соответственно возможности перекомпилировать полностью тоже
...
Рейтинг: 0 / 0
24.09.2020, 13:23
    #40002114
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть ASP.NET проекта не перекомпилировав весь?
Vlad__i__mir,

такое еще может быть если переименовать старую сборку и закинуть вместо неё новую, подгружаться может всё равно старая переименованная, может в этом дело.
...
Рейтинг: 0 / 0
26.09.2020, 22:04
    #40002961
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить часть ASP.NET проекта не перекомпилировав весь?
Roman Mejtes
Vlad__i__mir,

такое еще может быть если переименовать старую сборку и закинуть вместо неё новую, подгружаться может всё равно старая переименованная, может в этом дело.

Удалил старую, почистил временные файлы на сервере IIS - сработало. Спасибо!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить часть ASP.NET проекта не перекомпилировав весь? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]