برای اجرا شدن دستور زیر:
* خط به خط کدهای زیر را، در cmd و پشت سر هم اجرا کنید
# Get the emsdk repo
git clone https://github.com/emscripten-core/emsdk.git
# Enter that directory
cd emsdk
# Download and install the latest SDK tools.
emsdk install latest
# Make the "latest" SDK "active" for the current user. (writes .emscripten file)
emsdk activate latest
# Activate PATH and other environment variables in the current terminal
emsdk_env.bat
حالا اگر cmd شما در همچین مسیری قرار دارد:
C:\Users\{your pc name}\emsdk
میتوانید دستوری که در متن مقاله ذکر شده را اجرا کنید (البته با اندکی تغییر):
emcc C:\Users\{your pc name}\sqlite\sqlite3.c -shared -o D:\e_sqlite3.o
فایل کامپایل شده e_sqlite3.o
رو در پروژه خود کپی کنید و طبق مقاله پیش بروید و این فایل نیتو را به پروژه رفرنس بدهید. اکنون اگر دستور dotnet bulid را در ترمینال بزنید، احتمالا با همچین هشداری مواجه خواهید شد:
warning : @(NativeFileReference) is not empty, but the native references won't be linked in, because neither $(WasmBuildNative), nor $(RunAOTCompilation) are 'true'. NativeFileReference=Data\e_sqlite3.o [D:\project\Yourproject\Yourproject.csproj] 1 Warning(s)
در صورت مشاهده همچین هشداری و حل این مشکل (اضافه نشدن فایل نیتیو به برنامه) ابتدا
<RunAOTCompilation>true</RunAOTCompilation>
را به قسمت بالای فایل csproj خود و در قسمت
اضافه کنید و سپس دستور زیر را اجرا کنید:
dotnet workload install wasm-tools