Почему некоторые типы существуют в файле метаданных? - PullRequest
0 голосов
/ 12 апреля 2019

Я портирую проект веб-сайта ASP на проект веб-приложения.Я наткнулся на пространство имен и тип, который я не могу найти нигде.Я проверил их на работающем старом веб-сайте, они всегда ссылаются на файл во временной папке всякий раз, когда я иду к определению [F12].Расположение: [C: \ Users \ "username" \ AppData \ Local \ Temp \ MetadataAsSource \ e98d1328e8484b79bd026794a3eeb63e \ 536d6ba4484547879b395d3105ab2bf5

    #region Assembly App_Web_wuctoolbarcustom.ascx.eeb48aa3.alvsygha,    Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
    // C:\Users\"username"\AppData\Local\Temp\Temporary ASP.NET Files\root\f0bfb755\_shadow\bd9578ae\25500\App_Web_wuctoolbarcustom.ascx.eeb48aa3.alvsygha.dll
    #endregion

    using System.Diagnostics;
    using System.Runtime.CompilerServices;
    using JDQ.Controls;

    namespace ASP
    {
        [CompilerGlobalScope]
        public class jdqcontrols_wuctoolbarcustom_ascx : ToolbarCustom
        {
            [DebuggerNonUserCode]
            public jdqcontrols_wuctoolbarcustom_ascx();

            [DebuggerNonUserCode]
            protected override void FrameworkInitialize();
        }
    }

новое ASP не может компилироваться, так как новое веб-приложение не может компилироватьсяЭто невозможно найти, в то время как старый сайт успешно компилируется, даже если я удаляю файлы метаданных во временной папке.Я предполагаю, что этот файл создан каким-то образом, мне было интересно, как я могу сделать то же самое для веб-приложения?

1 Ответ

0 голосов
/ 17 апреля 2019

Я нашел это. Видимо, для вызова пользовательского элемента управления в проекте веб-сайта использовался тип ASP.namespace_control_ascx, и этот тип был сгенерирован во время выполнения, поскольку веб-сайты компилируются во время выполнения, но веб-приложения предварительно компилируются, и поэтому этот тип не может не может быть найдено. Простая ссылка на пользовательский элемент управления по имени класса (как и любой другой тип) - это путь, которого нельзя было сделать на веб-сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...