Ошибка в Masterpage, пространство имен уже существует
Я хочу добавить код на мою главную страницу. Поэтому я удалил пространство имен, но когда я хочу его протестировать, он дает эту ошибку. Не знаю, как это исправить.
Ошибка 2 Пространство имен 'Project' в 'c:\Users\Test\AppData\Local\Temp\Temporary ASP.NET Files\project\fe95a550\6aff5a12\assembly\dl3\9f54421a\e011b011_23bccd01\Project.DLL' конфликты с типом 'Project' в 'c:\Users\Test\AppData\Local\Temp\Temporary ASP.NET Files\project\fe95a550\6aff5a12\App_Web_exfemb4u.dll' c:\Users\Test\AppData\Local\Temp\Временные файлы ASP.NET\project\fe95a550\6aff5a12\App_Web_hrdlxq5l.4.cs 154
Masterpage.cs
public partial class Project: System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Masterpage
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Project.master.cs" Inherits="Project" %>
Ответы
Ответ 1
Можете ли вы добавить пространство имен до публичного частичного...
namespace Test
{
public partial class MovieMeter : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
Почему вы удалили пространство имен? добавьте его.
Ответ 2
Заменить:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Project.master.cs" Inherits="Project" %>
С
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Project.master.cs" Inherits="Project" %>
Он может решить...
Тогда причина ошибки связана с тем, как обрабатываются эти два атрибута:
CodeBehind: необходимо скомпилировать перед развертыванием, а собранная сборка будет помещена в папку bin вашего веб-сайта.
CodeFile: вы развертываете источник, и он скомпилирован по мере необходимости. Скомпилированная сборка помещается во временную папку ASP.NET.
Ответ 3
Измените название главной страницы на нечто иное, чем Проект. как название вашего проекта, так и главная страница - это имя Проект. Это создает конфликт.