调试、源代码未找到、AsyncExtensions.cs未找到

22

我正在尝试在Azure上调试一个Webjob,但是出现了以下错误:源未找到,AsyncExtensions.cs未找到。

我使用的是VS 2015,该Webjob是部署在Azure上的ASP.NET MVC解决方案的一部分。

我通过右键单击Webjob并选择“发布为Azure Webjob”,选择Debug配置来发布Webjob。我通过右键单击Webjob并选择“调试”,然后选择“启动新实例”来开始调试。当执行达到有问题的代码行时,我会收到上面的错误,而不是对应于问题行的错误。这在几个不同的Webjob中都发生过。


也许您的文件未包含在部署中... 在VS 2015中的解决方案资源管理器上,单击“显示所有文件”图标...检查您的文件是否显示,右键单击它并选择“包括在项目中”...然后重新构建您的解决方案并再次部署。 - Hackerman
2
我检查了一下,这些文件已经被包含在项目中了。 - donquijote
3个回答

62

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


我遇到了mscorlib.dll的问题。谢谢! - Yster

0

恰好我也重现了一个类似的错误。请看下面两行代码:

    // 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));

比较这两行代码,很明显就能看出问题所在。这个结构可以绕过语法检查器和编译器的错误检查。

-1
请尝试使用KUDU工具检查文件是否已发布到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解决方案中查找该文件,右键单击并选择属性,然后将“复制到输出目录”设置为“始终复制”,如下图所示:

enter image description here


抱歉回复晚了,但这并没有解决问题。这个问题一直让在 WebJobs 上进行调试工作变得困难。 - donquijote

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接