我有一个项目收到“类或命名空间''中不存在类型或命名空间'”错误。我在这里看到了很多无法解决我的问题的解决方案。
该站点是通过 TFS 下载的,我使用的是 VS 2012。我已将该站点配置为通过 IIS 7.5 在本地运行。项目构建的目标框架为 4.0。
在浏览器中加载站点会导致您的标准 500 - 内部服务器错误。我检查了事件查看器,这是错误以及堆栈跟踪:
c:\inetpub\wwwroot\Jet_Distrib_US\App_Code\CSCode\WM_WebServiceHelper.cs(40):错误 CS0234:命名空间“WM_JetService”中不存在类型或命名空间名称“WM_Get_SoldToRequest”(您是否缺少程序集引用?) System.Web.Compilation.AssemblyBuilder.Compile() 在 System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 在 System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludeSubdirectories, Boolean isDirectoryAllowed) 在System.Web.Compilation.BuildManager.CompileCodeDirectories() 在 System.Web 的 System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludeSubdirectories)。Compilation.BuildManager.EnsureTopLevelFilesCompiled()
在 System.Web.Compilation.BuildManager.CallAppInitializeMethod() 在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,异常 appDomainCreationException)
WM_JetService 设置在项目的 Web_References 文件夹中。
作为我在 WM_WebServiceHelper.cs 中看到的错误之一的示例:
使用 (WM_JetService.JetServiceSoapClient WMService = new WM_JetService.JetServiceSoapClient()) { WM_JetService. WM_Get_SoldToRequest请求 = 新的 WM_JetService。WM_Get_SoldToRequest (); ... }
(我在“WM_Get_SoldToRequest”下方看到红色错误指示器)。
我可以创建一个 WM_JetService 实例,但由于某种原因,我无法引用它的任何方法或属性。
此代码适用于本地开发它的客户端。我无法让它在我的本地机器上运行。此外,当我安装 VS2012 时,它会将我的框架更新到 4.5。不确定这是否与此有关,但我已确保我的 AppPool 设置为 4.0,并且该项目的 targetFramework 为 4.0。
任何帮助将不胜感激。