【发布时间】:2014-06-12 14:11:19
【问题描述】:
我目前在 Orchard 中的模块之间存在依赖关系问题。如果我只是在模块中设置引用,它可以正常工作,但是一旦我尝试对另一个模块进行方法调用,我就会收到此错误:
Orchard.Environment.DefaultBuildManager - (null) - 错误时 下编译汇编 ~/Modules/ExampleProject.Reservations/ExampleProject.Reservations.csproj。 System.Web.HttpCompileException (0x80004005): f:\ExampleProject\Example 公司\src\Orchard.Web\Modules\ExampleProject.Reservations\ViewModels\ReservationViewModel.cs(19): 错误 CS0433:类型 'ExampleProject.Utils.Attributes.OrchardLocalizedDisplayName' 存在 在两个 'c:\Users\Sammi\AppData\Local\Temp\Temporary ASP.NET Files\orchardlocal\fa2342db\ec2b909e\App_Web_0db0qcdx.dll' 和 'f:\ExampleProject\Example 公司\src\Orchard.Web\App_Data\Dependencies\ExampleProject.Utils.dll' 在 System.Web.Compilation.AssemblyBuilder.Compile() 在 System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 在 System.Web.Compilation.BuildManager.CompileWebFile(虚拟路径 虚拟路径) 在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(虚拟路径 virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile,布尔 throwIfNotFound,布尔 确保IsUpToDate) 在 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext 上下文,VirtualPath virtualPath,布尔 noBuild,布尔 allowCrossApp,布尔值 allowBuildInPrecompile,布尔值 throwIfNotFound,布尔确保IsUpToDate) 在 System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext 上下文,VirtualPath virtualPath,布尔 noBuild,布尔 allowCrossApp,布尔值 allowBuildInPrecompile,布尔值 确保IsUpToDate) 在 System.Web.Compilation.BuildManager.GetCompiledAssembly(字符串 虚拟路径) 在 Orchard.Environment.DefaultBuildManager.GetCompiledAssembly(字符串 虚拟路径)在 f:\ExampleProject\Example Company\src\Orchard\Environment\IBuildManager.cs:line 53
我已尝试删除依赖项文件夹,清理并重建解决方案,但它似乎仍然无法正常工作。我也尝试将动态模块编译设置为 false。
这里有什么想法吗?
提前致谢。
【问题讨论】:
-
我的猜测是你引用了 dll 而不是引用了项目。
-
我正在引用该项目。
-
删除您的临时 asp.net 文件并重试。
-
刚刚试了,还是不行。
-
你从哪里调用方法?
标签: c# asp.net orchardcms