gpt4 book ai didi

c# - azure webjob找不到dll

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:17:26 31 4
gpt4 key购买 nike

我有一个简单的 C# 控制台应用程序,它使用 C++ dll,它在我的 PC 上完美运行。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
[DllImport("ConsoleApplication2.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int mainn();

static void Main(string[] args)
{
int num = mainn();
}
}
}

我压缩了这个控制台应用程序及其 dll 和所有调试文件,并将其上传到连续的 webjob,所以它看起来像这样:/image/lC5p3.png当在 azure 中运行时,会发生此错误:

[07/15/2015 22:10:49 > 223c43: SYS INFO] Run script 'ConsoleApplication1.exe' with script host - 'WindowsScriptHost'
[07/15/2015 22:10:49 > 223c43: SYS INFO] Status changed to Running
[07/15/2015 22:10:49 > 223c43: ERR ]
[07/15/2015 22:10:49 > 223c43: ERR ] Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'ConsoleApplication2.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
[07/15/2015 22:10:49 > 223c43: ERR ] at ConsoleApplication1.Program.mainn()
[07/15/2015 22:10:49 > 223c43: ERR ] at ConsoleApplication1.Program.Main(String[] args) in c:\Users\Juan Jose\Desktop\NAT middleman\ConsoleApplication1\Program.cs:line 17
[07/15/2015 22:10:49 > 223c43: SYS ERR ] Job failed due to exit code -532462766
[07/15/2015 22:10:49 > 223c43: SYS INFO] Process went down, waiting for 60 seconds

这意味着它找不到 ConsoleApplication2.dll,但在图像中您可以看到它就在那里,我该如何解决这个问题?

最佳答案

首先,我会确保您在项目引用中引用了您的 dll。为此,右键单击解决方案树中的引用选项卡,然后单击添加引用。然后在浏览下找到您的 dll 并将其 checkin 您的项目中。如果它已经在那里检查,那么你已经引用了你的 dll。然后我会检查你的 dll 并确保它不是只读的。

希望这有帮助;)

关于c# - azure webjob找不到dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442593/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com