I generated client code with swagger from the appwrite openapi specs. I've bee using it since without issues.
Now i wrote a simple function which creates documents in the database and therefore the code uses the swagger client code which is integrated using a reference to the IO.Swagger.dll.
So I put the .dll in the root directory of the project and edited the reference path in the .csproj file accordingly. Then I put the function files with the .dll in a tarball and tried to deploy it.
Unfortunately it throws an error (type or namespace could not be found) and I dont know how to resolve it after checking paths and doing some trial and error. I had the same problem with Newtonsoft which was also getting referenced locally but since there is a nuget package I could specify that one from the .csproj file and then it was working.
Maybe someone can help I am quite new to such topics and there is very little information out there..
@ilikechicken77 did you add the DLL to the project as a reference through Visual Studio?
Also, can you share your function code once and the function directory's complete file structure?
@Jake I created and tested a sample myself and there is a legitimate issue here.
Can you please share the function archive and I'll see what I can see
Here's the function sample I created to try this: https://github.com/adityaoberai/DllTest-AppwriteFunction
In my function sample, src/TestClassLibrary.dll just contains the following class:
namespace TestClassLibrary
{
public class Calculation
{
public int Add(int x, int y)
{
return x + y;
}
}
}
I see the problem - we're only processing PackageReferences at the moment. Please open an issue and we can try include a fix in the next release π
Will do in the OpenRuntimes repo π
cc: @ilikechicken77
@Jake I've created an issue here: https://github.com/open-runtimes/open-runtimes/issues/168
thx guys I forgot that i posted.. I bypassed the issue by packing my DLL as a nuget package btw.
[SOLVED]Deploying function with .dll reference C#
Recommended threads
- Regarding Rate Limits
Hello, I am a student engineer who built an internal website for my university club using AppWrite. My club currently has around 500 members, and when I recent...
- Error trying to deploy functions from CL...
β Error β’ on-auth-create (6a00b2ab000c9ce2949b) β’ Server Error β Error: No functions were pushed. Prject ID: 69ffe0270033a4ac420a
- Intermittent Deploy and Execution Errors...
Project: project-fra-658e2f5f4ba30df91177 Function ID: 69bde006001c56757f49 **Several execution errors with:** Timed out waiting for runtime.\nError Code: 400...