您可以在母版页中指定程序集[DLL]名称吗?

时间:2016-01-04 23:15:09

标签: c# asp.net .net master-pages msdn

我的母版页文件中有以下代码

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.Master.cs" Inherits="Web.Site1, V1" %>

我有以下错误

The type 'Web.Site1' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\64948957\cd9589ec\assembly\dl3\7c1855b4\03471781_3a47d101\V1.DLL' and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\64948957\cd9589ec\assembly\dl3\9fffc304\b40ca480_3a47d101\V2.DLL

从错误消息看,如果汇编DLL包含具有相同名称和命名空间的类,则asp.net无法区分汇编DLL,即使在我的母版页中的“inherits”声明中指定了汇编“.master “档案。

指定web.config文件中的类型是否正常工作,可以在我之前在此处提出的问题中使用类似的格式看到: https://stackoverflow.com/a/34599735/884132

“命名空间,汇编”

这里建议:https://stackoverflow.com/a/1917005/884132使用相同的inherits属性格式指定程序集和命名空间名称,因为web.config中的type属性可以使用。

这是否真实,并且继承属性是否支持提供程序集名称?

1 个答案:

答案 0 :(得分:0)

这里你要做的就是清理(删除文件)&#34;临时ASP.NET文件&#34;文件夹并重新编译项目。您还可以查看发布的解决方案:Asp.net temporary file cleanup