PDA

View Full Version : سوال: اجرای برنامه بدون دات نت فریم ورک



mohammadmohammad321
چهارشنبه 21 فروردین 1398, 18:45 عصر
سلام
آیا این امکان وجود داره که برنامه ای که با سی شارپ نوشته شده در کامپیوتری که دات نت فریم ورک سازگار با اون برنامه نصب نیست اجرا شه؟؟
منظورم اجرای exe اون برنامس نه اینکه به ستاپ تبدیلش کنی

barnamenevisjavan
چهارشنبه 21 فروردین 1398, 21:59 عصر
سلام
آیا این امکان وجود داره که برنامه ای که با سی شارپ نوشته شده در کامپیوتری که دات نت فریم ورک سازگار با اون برنامه نصب نیست اجرا شه؟؟
منظورم اجرای exe اون برنامس نه اینکه به ستاپ تبدیلش کنی
خوشبختانه دات نت کور3 اومد و ویندوزفرم هم بصورت متن باز منتشر شد اگر برنامتون رو به دات نت کور 3 پورت کنید میتونید بصورت self-contained خروجی بگیرید که تمامی اسمبلی های موردنیاز کنار فایل اجرایی قرار میگیره و نیازی به نصب نت فریمورک ندارید

mohammadmohammad321
پنج شنبه 22 فروردین 1398, 15:59 عصر
خوشبختانه دات نت کور3 اومد و ویندوزفرم هم بصورت متن باز منتشر شد اگر برنامتون رو به دات نت کور 3 پورت کنید میتونید بصورت self-contained خروجی بگیرید که تمامی اسمبلی های موردنیاز کنار فایل اجرایی قرار میگیره و نیازی به نصب نت فریمورک ندارید

مرسی از پاسخ
ویژوال استودیو2019 از دات نت کور ورژن 3 پشتیبانی میکنه
یعنی من بدون اینکه کار اضافه ای انجام بدم میتونم پروژه ای که با ویژوال 2015 نوشتم داخلش ایمپورت کنم؟؟

barnamenevisjavan
پنج شنبه 22 فروردین 1398, 19:38 عصر
مرسی از پاسخ
ویژوال استودیو2019 از دات نت کور ورژن 3 پشتیبانی میکنه
یعنی من بدون اینکه کار اضافه ای انجام بدم میتونم پروژه ای که با ویژوال 2015 نوشتم داخلش ایمپورت کنم؟؟
بله ولی قبلش میتونید پروژتون رو انالیز کنید ببینید چند درصد با نت کور3 هماهنگ هست PortabilityAnalyzer رو نصب و اجراش کنید
ممکنه یه کوچولو نیاز به تغییرات داشته باشین

mohammadmohammad321
شنبه 24 فروردین 1398, 11:01 صبح
بله ولی قبلش میتونید پروژتون رو انالیز کنید ببینید چند درصد با نت کور3 هماهنگ هست PortabilityAnalyzer رو نصب و اجراش کنید
ممکنه یه کوچولو نیاز به تغییرات داشته باشین

سلام مجدد
نتیجه برنامه ی PortabilityAnalyzer به این شکل هست
----------------------------------------------------
.NET Core + Platform Extensions = 60

.NET Core = 100

.NET Standard + Platform Extensions = 60
------------------------------------------------------

حالا فرایند تبدیل پروژه به دات نت کور 3 به چه شکل هستش؟

barnamenevisjavan
شنبه 24 فروردین 1398, 18:39 عصر
سلام مجدد
نتیجه برنامه ی PortabilityAnalyzer به این شکل هست
----------------------------------------------------
.NET Core + Platform Extensions = 60

.NET Core = 100

.NET Standard + Platform Extensions = 60
------------------------------------------------------

حالا فرایند تبدیل پروژه به دات نت کور 3 به چه شکل هستش؟
مراحل پورت کردن رو اینجا میتونید دنبال کنید کامل توضیح داده
https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/

mohammadmohammad321
سه شنبه 27 فروردین 1398, 14:01 عصر
مراحل پورت کردن رو اینجا میتونید دنبال کنید کامل توضیح داده
https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/

خیلی ممنون من تونستم پروژمو پورت کنم
اما یک مشکلی هست
من یک پوشه داخل برنامم دارم به اسم Resources که حاوی عکس و آیکون هستش
زمانی که پروژه رو اجرا میکنم با خطا خارج میشه
برای اینکه بدون خطا اجرا بشه باید خط هایی که داخلش از اون پوشه چیزی رو فراخوندم رو کامنت کنم در نتیجه پروژه ناقص اجرا میشه مثل این خط
pbx3.Image = Setup.Properties.Resources.Notinstall;

barnamenevisjavan
چهارشنبه 28 فروردین 1398, 09:05 صبح
خیلی ممنون من تونستم پروژمو پورت کنم
اما یک مشکلی هست
من یک پوشه داخل برنامم دارم به اسم Resources که حاوی عکس و آیکون هستش
زمانی که پروژه رو اجرا میکنم با خطا خارج میشه
برای اینکه بدون خطا اجرا بشه باید خط هایی که داخلش از اون پوشه چیزی رو فراخوندم رو کامنت کنم در نتیجه پروژه ناقص اجرا میشه مثل این خط
pbx3.Image = Setup.Properties.Resources.Notinstall;
دات نت کور تغییراتی رو داشته باید کد مشابه رو برای دات نت کور پیدا کنید اینترنت یه سرچ بزنید