C# ASP.NET-Web应用程序项目';s生成的文件与类冲突
我们正在尝试将一个web站点项目转换为web应用程序项目。编译时,我得到以下错误:C# ASP.NET-Web应用程序项目';s生成的文件与类冲突,c#,asp.net,C#,Asp.net,我们正在尝试将一个web站点项目转换为web应用程序项目。编译时,我得到以下错误: Compiler Error Message: CS0433: The type 'ProfileCommon' exists in both 'c:\Users\zdiemer\AppData\Local\Temp\Temporary ASP.NET Files\root\2cbd3103\74f6f60e\App_Code.umlhohvl.dll' and 'c:\Users\zdiemer\AppData
Compiler Error Message: CS0433: The type 'ProfileCommon' exists in both 'c:\Users\zdiemer\AppData\Local\Temp\Temporary ASP.NET Files\root\2cbd3103\74f6f60e\App_Code.umlhohvl.dll' and 'c:\Users\zdiemer\AppData\Local\Temp\Temporary ASP.NET Files\root\2cbd3103\74f6f60e\assembly\dl3\0a1b4881\881e27bf_c0b8d001\RatingDynamicsWebApp.DLL'
我尝试了以下方法:
- 清理和重建
- 创建新项目并复制旧文件
- 重命名
文件夹App\u code
- 正在删除
文件夹App\u code
- 重命名web应用程序项目中声明的
类ProfileCommon
- 将“
”添加到batch=false
web.config
ProfileCommon
仍在编译时生成,尽管这个新项目是一个web应用程序项目。我可以看到,在单步执行代码时,HttpContext.Current.Profile
属于ProfileCommon
类型(将ProfileCommon
重命名为其他名称允许我进入登录页面,但在尝试登录时,我遇到了相同的错误)
有什么线索吗?我找到了。这是一个配置问题。我们忘了在
web.config
中将inherits=“”
部分添加到配置文件提供程序中,我找到了它。这是一个配置问题。我们忘了在web.config
中将inherits=“”
部分添加到概要文件提供程序中有时,为支持转换后的web应用程序项目而创建的设计器文件可以创建类似于web页分部类的重复定义;至少他们为我做了。这很乏味,但找到它们的最佳方法是搜索ProfileCommon的项目源代码,看看是否有第二个声明存在于某个未清理的地方。如果清除ASP.NET临时文件,它会消失吗?有时,为支持转换后的Web应用程序项目而创建的设计器文件可以创建类似于Web页面分部类的重复定义;至少他们为我做了。这很乏味,但找到它们的最佳方法是在项目源代码中搜索ProfileCommon,并查看是否存在第二个未清理的声明。如果清除ASP.NET临时文件,它会消失吗?