خیلی گشتم ولی گزینه Application Insights Sdk Local رو ندیدم . بقیه هم این مشکل رو دارن ؟ نظری دارید ؟
نظرات مطالب
<Project> <ItemGroup> <PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="3.1.8" /> <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="3.1.8" /> </ItemGroup> </Project>
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Extensions.Localization.Abstractions" /> <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" /> </ItemGroup> </Project>
error NU1008: Projects that use central package version management should not define the version on the PackageReference items
<Project> <PropertyGroup> <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> </PropertyGroup> <ItemGroup> <PackageVersion Include="Microsoft.Extensions.Localization.Abstractions" Version="3.1.8" /> <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="3.1.8" /> </ItemGroup> </Project>
public sealed class Program { public static void Main() { System.Console.WriteLine("Hi"); } }
csc.exe /out:Program.exe /t:exe /r:MSCorLib.dll Program.cs
csc.exe /out:Program.exe /t:exe Program.cs
csc.exe Program.cs
/nostdlib
csc.exe /out:Program.exe /t:exe /nostdlib Program.cs
//CUI /t:exe //GUI /t:winexe //Winsows store App /t:appcontainerexe
/out:MyProject.exe /target:winexe
csc.exe @MyProject.rsp CodeFile1.cs CodeFile2.cs
%SystemRoot%\ Microsoft.NET\Framework(64)\vX.X.X
# This file contains commandline options that the C# # command line compiler (CSC) will process as part # of every compilation, unless the "/noconfig" option # is specified. # Reference the common Framework libraries /r:Accessibility.dll /r:Microsoft.CSharp.dll /r:System.Configuration.dll /r:System.Configuration.Install.dll /r:System.Core.dll /r:System.Data.dll /r:System.Data.DataSetExtensions.dll /r:System.Data.Linq.dll /r:System.Data.OracleClient.dll /r:System.Deployment.dll /r:System.Design.dll /r:System.DirectoryServices.dll /r:System.dll /r:System.Drawing.Design.dll /r:System.Drawing.dll /r:System.EnterpriseServices.dll /r:System.Management.dll /r:System.Messaging.dll /r:System.Runtime.Remoting.dll /r:System.Runtime.Serialization.dll /r:System.Runtime.Serialization.Formatters.Soap.dll /r:System.Security.dll /r:System.ServiceModel.dll /r:System.ServiceModel.Web.dll /r:System.ServiceProcess.dll /r:System.Transactions.dll /r:System.Web.dll /r:System.Web.Extensions.Design.dll /r:System.Web.Extensions.dll /r:System.Web.Mobile.dll /r:System.Web.RegularExpressions.dll /r:System.Web.Services.dll /r:System.Windows.Forms.Dll /r:System.Workflow.Activities.dll /r:System.Workflow.ComponentModel.dll /r:System.Workflow.Runtime.dll /r:System.Xml.dll /r:System.Xml.Linq.dll
نکته: در صورتی که قصد ارجاعی را دارید، میتوانید آدرس مستقیم اسمبلی را هم ذکر کنید. ولی اگر تنها به نام اسمبلی اکتفا کنید، مسیرهای زیر جهت یافتن اسمبلی بررسی خواهند شد:
- دایرکتوری برنامه
- دایرکتوری که شامل فایل csc.exe میشود. که خود فایل mscorlib از همانجا خوانده میشود و مسیر آن شبیه مسیر زیر است:
%SystemRoot%\Microsoft.NET\Framework\v4.0.#####
- هر دایرکتوری که توسط سوئیچ lib/ مشخص شده باشد.
- هر دایرکتوری که توسط متغیر محلی lib مشخص شده باشد.
<HubName("chat")> Public Class ChatHub Inherits Hub Public Sub sendMessage(msg As String) Clients.All.getMessage(msg) 'Call getMessage function client side End Sub End Class
Public Class ActivityInfo Sub New(connectionId As String) Me.ConnectionID = connectionId Me.Time = Now End Sub Public Property ConnectionID As String Public Property Time As DateTime End Class
Public Class SpamDetectionPiplelineModule Inherits HubPipelineModule Public Property SpamDetection As New HashSet(Of ActivityInfo) Private _SpamDetectionLock As New Object Public Function IsSpam(ConnectionId As String) As Boolean SyncLock _SpamDetectionLock 'Remove all old info before 3 seconds ago SpamDetection.RemoveWhere(Function(q) q.Time < Now.AddSeconds(-3)) SpamDetection.Add(New ActivityInfo(ConnectionId)) 'Check activities from 3 seconds ago If SpamDetection.Where(Function(q) q.ConnectionID = ConnectionId).Count > 2 Then Return True Else Return False End If End SyncLock End Function Protected Overrides Function OnBeforeIncoming(context As IHubIncomingInvokerContext) As Boolean If IsSpam(context.Hub.Context.ConnectionId) Then Return False End If Return MyBase.OnBeforeIncoming(context) End Function End Class
Public Class Startup Public Sub Configuration(app As IAppBuilder) GlobalHost.HubPipeline.AddModule(New SpamDetectionPiplelineModule) app.MapSignalR End Sub End Class
بزودی با هر یک از این موارد بیشتر آشنا خواهیم شد و هر مورد را بصورت جداگانه بررسی خواهیم کرد.