当前位置: 首页 > 知识库问答 >
问题:

debian上的mono:找不到文件“/SRV/www/proj/bin \ roslyn \ CSC . exe”

丰智
2023-03-14

我尝试将一个用Visual Studio编写的ASP NET 4.5网站部署到一个Mono服务器上。

系统。IO.FileNotFoundException找不到文件“/SRV/www/proj/bin \ roslyn \ CSC . exe”。

描述:HTTP 500。处理请求时出错。

System.IO.FileNotFoundException
Could not find file "/srv/www/proj/bin\roslyn\csc.exe".

Description: HTTP 500.Error processing request.

Details: Non-web exception. Exception origin (name of application or object): mscorlib.
Exception stack trace:
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) <0x41aaab70 + 0x006e7> in     <filename unknown>:0 
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) <0x41bba470 + 0x00053> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) <0x41bc4b50 + 0x0003f> in <filename unknown>:0 
  at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.get_CompilerName () <0x41e0fb40 + 0x00086> in <filename unknown>:0 
  at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d600 + 0x005ce> in     <filename unknown>:0 
  at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d460 +     0x000c7> in <filename unknown>:0 
  at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d2b0 + 0x0004d> in <filename     unknown>:0 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath, System.CodeDom.Compiler.CompilerParameters options) <0x41e0da40 + 0x00991> in <filename     unknown>:0 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath) <0x41e0da00 + 0x00023> in <filename unknown>:0 
  at System.Web.Compilation.BuildManager.GenerateAssembly (System.Web.Compilation.AssemblyBuilder abuilder, System.Web.Compilation.BuildProviderGroup group, System.Web.VirtualPath vp, Boolean     debug) <0x41e0be60 + 0x009af> in <filename unknown>:0 
  at System.Web.Compilation.BuildManager.BuildInner (System.Web.VirtualPath vp, Boolean debug) <0x41dc8e90 + 0x00523> in <filename unknown>:0 
  at System.Web.Compilation.BuildManager.Build (System.Web.VirtualPath vp) <0x41dc89d0 + 0x0011b> in <filename unknown>:0 
  at System.Web.Compilation.BuildManager.GetCompiledType (System.Web.VirtualPath virtualPath) <0x41dc87f0 + 0x00093> in <filename unknown>:0 
  at System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) <0x41dc87c0 + 0x00017> in <filename unknown>:0 
      at System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetCompiledType (System.String virtualPath) <0x41dc87a0 + 0x00013> in <filename unknown>:0 
  at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) <0x41dc8580 + 0x00055> in <filename unknown>:0 
  at System.Web.Mvc.ViewResultBase.ExecuteResult (System.Web.Mvc.ControllerContext context) <0x41dbb2a0 + 0x001ec> in <filename unknown>:0 
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41d3a2f0 + 0x0001d> in     <filename unknown>:0 
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext,     System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41dbae00 + 0x0008a> in <filename unknown>:0 
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext,     System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41dbae00 + 0x001bf> in <filename unknown>:0 

我做错了什么?

共有2个答案

万高轩
2023-03-14

我不知道这是否是导致您的问题的原因,但是您的路径字符串中有一些不正确的倾斜。

它是:

"/srv/www/proj/bin/roslyn/csc.exe"

或者:

"\srv\www\proj\bin\roslyn\csc.exe"
韶镜
2023-03-14

最后我设法让它工作了。对于那些正在寻找类似解决方案的人:

在我的Apache vHost配置中,我需要添加

MonoSetEnv inventur.netdienste.com MONO_IOMAP=all

该指令将前斜杠转换为后斜杠。

 类似资料:
  • 在Visual Studio 2017中,当点击<kbd>Ctrl</kbd><kbd<F5</kbd>运行我的ASP时。NET Framework Web API服务器,我得到: 在包管理器控制台中运行并不是永久的修复,因为当包文件丢失时,服务器错误会再次出现。我如何一劳永逸地摆脱此错误,以便在我重新打开、构建和运行我的Visual Studio解决方案时自动(默默地)重新安装所需的包? 重现错

  • 在Visual Studio 2017中,当单击Ctrl+F5运行我的ASP.NET Framework Web API服务器时,我会得到: 找不到文件...bin\Roslyn\csc.exe: 在包管理器控制台中运行并不是永久性的修复,因为当包文件丢失时,服务器错误会再次出现。如何才能一劳永逸地消除此错误,以便在重新打开、生成和运行Visual Studio解决方案时立即自动(以静默方式)重新

  • 我正在尝试让MS Bot builder示例在mac上运行,使用VS Preview。每次尝试运行应用程序时,我都会得到一个错误500,并且:

  • 我正在尝试运行从TFS源代码管理中检索的ASP.NET MVC项目。我已经添加了所有程序集引用,并且能够在没有任何错误或警告的情况下成功构建和编译。 但我在浏览器中得到以下错误: 找不到路径“C:\b8AKWorkspace\b8AKProject\b8AKSolution\b8AK.portal\bin\Roslyn\csc.exe”的一部分。 这里是错误页面的完整截图。 经过几天的研究,我了解

  • 我的 .net 应用程序在本地计算机中运行良好。我正在使用Visual Studio 2015。当我发布网站并将其上传到服务器空间时,出现以下错误。 我不明白为什么会出现这个问题。我的其他项目进展顺利。出版期间有什么问题吗? 有线索吗? 谢谢。 帕尔塔

  • 我们最近从旧的CodeDom提供者升级到名为Microsoft. CodeDom.提供者. DotNetCompiler平台的新Roslyn CodeDom提供者。它工作正常,但它在错误的位置查找csc.exe。Nuget包将exe放在路径中: [应用程序路径]\bin\Debug\roslyn 但是,当我们编译时,我们得到这个错误:找不到路径“[App Path]\ bin \ Debug \