Windows 10 has something called Windows Subsystem for Linux and this something enables us to run Linux applications on Windows 10 using Linux without need for Hyper-V or other virtual machines. When building multi-platform applications like my open-source TemperatureStation solution then having Linux right there for testing comes very handy. This blog post shows how to get Linux running on Windows, how to install .NET Core and how to run web applications on Linux.
- Fixes issue when entering wrong credentials while trying to connect to a remote Mac build host.
- Fixed an inability to open some types of files.
- Fixed an issue resulting in a failure to add an Apple Developer account with two-step authentication.
- Fixed a crash in watchOS applications when creating GC thread.
- Fixed regression that disallowed exponential floats of the form 1e5f.
- Fixed an issue preventing opening files that are opened in external applications such as Word or Excel.
بررسی Bad code smell ها: کلاس بزرگ
اندکی به روز رسانی
پیغم خطا در RapidShare برای Download کردن این فایل:
You want to download the following file:
http://rapidshare.com/files/350592779/blog3.chm | 6836 KB
Currently a lot of users are downloading files. Please try again in 2 minutes or become a Premium member
Please note, the server is not going to check again within the next 2 minutes if downloading is possible again. To provide a fair platform, all user get the same options. Your last attempt was 39 seconds ago.
اگر NET Core SDK. جدید را نصب کنید، سیستم build پروژه، به صورت خودکار از آخرین نگارش نصب شده استفاده میکند (یعنی نگارش 2). اگر میخواهید این مورد را بازنویسی کنید، نیاز است فایل ویژهای را به نام global.json با محتوای ذیل به ریشهی solution در بالاترین سطح ممکن اضافه کنید:
{ "sdk": { "version": "1.0.4" } }
و همچنین اگر فایل global.json را اضافه کردهاید، حین ارتقاء پروژه حتما باید شماره SDK موجود در آنرا به صورت دستی اصلاح کنید؛ وگرنه پروژه build نخواهد شد. عدم وجود این فایل به معنای استفادهی از آخرین شماره نگارش SDK موجود است.
یک نکته: علت اینکه پروژههای ASP.NET Core به این صورت پویا عمل میکنند، وجود NET Core CLI. هست. این CLI هم شبیه به Angular-CLI یک ابزار خط فرمان است که کار ایجاد یک پروژهی جدید تا ساخت و توزیع برنامه را مدیریت میکند و در حقیقت VS فقط این فرامین خط فرمان را در پشت صحنه اجرا میکند. بنابراین بهتر است از ساختار پروژهای استفاده کنید که اساسا برای ابزارهای CLI طراحی شدهاست.
18.Visual Studio 2017 15.9 منتشر شد
Issues Fixed in 15.9.18
- May allow mitigation of a Per-Monitor awareness related crash in Visual Studio
Security Advisory Notices
- Git for Visual Studio Remote Excecution Vulnerability due to too lax restrictions on submodule names
- Git for Visual Studio Remote Excecution Vulnerability due to incorrect quoting of command-line arguments
- Git for Visual Studio Arbitrary File Overwrite Vulnerability due to usage of non-letter drive names during clone
- Git for Visual Studio Remote Excecution Vulnerability due to unawareness of NTFS Alternate Data Streams
- Git for Visual Studio Arbitrary File Overwrite Vulnerability due to not refusing to write out tracked files containing backslashes
- Git for Visual Studio Remote Execution Vulnerability due to too lax validation of submodule names in recursive clones
امروز یکی از برنامهها (برنامه ASP.Net) با مشکل زیر مواجه شده بود:
پیغام خطا:
اتصال با سرور اس کیوال قطع شده است. لطفا با مسئول مربوطه هماهنگ نمائید.
SQLErr:4060
این خطا به معنای عدم امکان باز کردن دیتابیس است.
در طی این مدت با موارد زیادی از این دست (مشکلات مختلف عدم امکان برقراری ارتباط با اس کیوال سرور) برخورد داشتم که خلاصه تمام آنها تابع زیر شده است:
public void CheckSQLServerStat(Exception ex)
{
try
{
SqlException ar = (SqlException) ex;
switch (ar.Number)
{
case 2:
case 11:
case 17:
case 40:
case 4060:
case 1326:
case 17142:
case 18456:
HttpContext.Current.Response.Write("<br/>" + "اتصال با سرور اس کیوال قطع شده است. لطفا با مسئول مربوطه هماهنگ نمائید." + "<br/> SQLErr:" + ar.Number + "<br/>");
break;
}
}catch{}
}
به management studio اس کیوال سرور که مراجعه کردم، علامت خاصی کنار نام دیتابیس نبود فقط برخلاف سایر دیتابیسها که آیکون + مربوط به باز شدن tree آن وجود دارد، این یک مورد آنرا نداشت. بر روی نام دیتابیس کلیک راست کردم و انتخاب خواص، خطای زیر نمایش داده شد:
------------------------------
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Database 'dbName' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. (Microsoft SQL Server, Error: 945)
------------------------------
use master;
alter database dbName set OFFLINE;
alter database dbName set online;