【问题标题】:Debugging, Source Not Found, AsyncExtensions.cs not found调试,未找到源,未找到 AsyncExtensions.cs
【发布时间】:2017-01-03 04:31:43
【问题描述】:

我正在尝试在 azure 上调试网络作业,但出现以下错误:未找到源,未找到 AsyncExtensions.cs。

我正在开发 VS 2015,网络作业是部署在 Azure 上的 ASP.NET MVC 解决方案的一部分。

我通过右键单击它并执行“发布为 Azure webjob”并选择“调试配置”来发布该 webjob。 我通过右键单击 webjob 并选择 Debug,Start New Instance 开始调试。 当执行到达有问题的行时,我得到上面的错误,而不是与有问题的行对应的错误。这发生在几个不同的网络作业上。

【问题讨论】:

  • 也许您的文件未包含在部署中....在解决方案资源管理器上的 VS 2015 上,单击“显示所有文件”图标...检查您的文件是否显示,右键单击在其上并选择“包含在项目中”...然后重建您的解决方案并再次部署它
  • 我检查了,文件已经包含在项目中了

标签: c# asp.net-mvc visual-studio azure azure-webjobs


【解决方案1】:

我遇到了同样的问题,通过在“调试”→“选项”→“调试”→“常规”中启用选项仅启用我的代码来解决。

【讨论】:

    【解决方案2】:

    我偶然重现了一个类似的错误。请参阅以下两行:

        // OK
    LogToConsole(String.Format("Pixel format: {0} = {1}", lValue, ival));
    
    // ERROR: AsynchMethodBuilder.cs not found exception
    LogToConsole(String.Format("Pixel format: {0} = {1}" + lValue, ival));
    

    比较这两行应该很明显问题出在哪里。这个结构潜入语法检查器和编译器错误检查之下。

    【讨论】:

      【解决方案3】:

      请尝试使用KUDU tool 检查文件是否已发布到 Azure。这是 webjob 的路径:d:\home\site\wwwroot\app_data\jobs\continuous\{job name}d:\home\site\wwwroot\app_data\jobs\triggered\{job name},这取决于您的 webjob 模式。如果找不到 cs 文件,请在 Visual Studio 解决方案中找到该文件,右键单击并选择属性,然后将“复制到输出目录”设置为“始终复制”,如下图所示:

      【讨论】:

      • 抱歉回复晚了,但这并没有解决问题。这个问题一直使调试 webjobs 工作变得困难。
      猜你喜欢
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 2019-04-30
      相关资源
      最近更新 更多