У меня очень необычная проблема, и я буду признателен за помощь. У меня есть веб-приложение в VS 2019.
Я пытаюсь создать страницу, работающую в собственном пространстве имен, чтобы я мог поделиться ею с другими веб-сайтами. Ниже приведен простой образец страницы и кода.
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test1.aspx.vb" Inherits="xxxx.test1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%= Myfunc1() %>
</div>
</form>
</body>
</html>
Namespace xxxx
Public Class test1
Inherits System.Web.UI.Page
Public Function Myfunc1() As String
Myfunc1 = "Hello"
End Function
End Class
End Namespace
Компиляция показывает <% = Myfunc1 ()%>, поскольку MyFunc1 не найден.
Если я удалю «Пространство имен xxxx» из код позади и измените Inherits = "xxxx.test1" на Inherits "TestWebsite.test1" (TestWebsite - это пространство имен для веб-проекта и параметр по умолчанию при добавлении тестовой страницы). Этот код компилируется и работает нормально.
Я был бы признателен за совет о том, как я могу достичь своей цели - сделать пространство имен для страницы независимым от проекта веб-сайта.
Спасибо, Пол