【C#像运行一个exe 程序一样运行一个dll文件】教程文章相关的互联网学习教程文章

c#-MEF-从嵌入式DLL获取程序集【代码】

我正在使用MEF为WPF应用程序创建“插件”.我想将其中一些插件直接嵌入EXE文件,因为EXE需要独立.我正在使用Fody的Costura来嵌入资源以及所有其他参考.由于exe文件需要独立,因此我无法为这些插件创建目录并使用DirectoyCatalog 无论如何,我可以从嵌入式资源中加载程序集,也可以简单地指定程序集名称,例如:catalog.Catalogs.Add(new AssemblyCatalog("My.Assembly.Name));我尝试遍历清单资源,但是这些似乎被Fody压缩了:var resource...

当我将我的OCX方法与字符串返回类型一起使用时,为什么C#程序关闭?【代码】

我制作了一个c生成器ActiveX库.当我制作拳头OCX时,它连接到套接字并检查连接,还从套接字读取并写在套接字上.所有功能均正常工作,但该功能(从套接字读取并将字符串发送到ActiveX容器)的返回类型为BSTR(字符串)不起作用.运行项目后,当此代码运行时,程序突然关闭.如何使用此功能将从套接字读取的数据发送到ActiveX容器?//============ c++ builder xe8================ //I change the code to just return simple output"123" //but...

c#-GetSystemInfo()返回最大应用程序地址的不同值【代码】

我想在C#中调用Windows的GetSystemInfo()API函数,以检索maximumApplicationAddress和minimumApplicationAddress来扫描计算机的内存. 我编写了一个简单的程序,输出这些值:SYSTEM_INFO sys_info = new SYSTEM_INFO(); GetSystemInfo(out sys_info); Console.WriteLine("Min Address: {0:X}", sys_info.minimumApplicationAddress.ToUInt64()); Console.WriteLine("Max Address: {0:X}", sys_info.maximumApplicationAddress.ToUInt6...

(C#.Net Core)使用反射从外部程序集实例化类【代码】

我目前正在尝试开发一种在外部项目中使用反射以编程方式运行测试类的方法.这是应该显示我的问题的简化代码块.string pathToDLL = @"C:\Path\To\Test\Project\UnitTests.dll"; IEnumerable<Type> testClasses = assembly.GetExportedTypes(); Type testClass = testClasses.First(); object testClassInstance = assembly.CreateInstance(testClass.FullName); 此代码引发以下异常:'assembly.CreateInstance(testClass.FullName)' ...

c#-.NET Core控制台应用程序中的Environment.UserDomainName等效项【代码】

我需要确定当前登录的Windows用户的域.我没有在.NET Core中看到Environment.UserDomainName,也找不到任何替代方法.它藏在别处吗? 这不是System.Environment in .NET Core问题的重复,因为我在.NET Core中获取Environment类没有问题.我需要它缺少的特定属性UserDomainName.解决方法:不幸的是,Environment.UserDomainName不适用于.NET Core. 但是,.NET Core确实提供了Environment.GetEnvironmentVariable(),它允许您访问环境变量.由于...

c#-如何使用.NET Core应用程序将ebextensions打包到Elastic Beanstalk?【代码】

我制作了一个非常简单的.NET Core应用程序,并将其部署到IIS / Windows平台下的Elastic Beanstalk中.这是我上传到AWS的捆绑包的布局.foo.zipaws-windows-deployment-manifest.jsonsite.zipfoo.dllweb.configMicrosoft.AspNetCore.Hosting.dll... other dependencies这很好.但是我想将应用程序池上的IdleTimeout更改为0(默认值为20).为此,我创建了一个.ebextentions文件夹,并添加了具有以下内容的文件01_Idle_Timeout.config:comman...

C#-Microsoft Bot Framework,如何验证用户身份以登录Web应用程序【代码】

我怎样才能要求用户从bot登录到我的网站,后来又问用户要bot首先检查用户是否在我的网站中通过了身份验证,是否不重定向到Web进行登录.我已经使用bot中的登录卡进行了登录,并通过了activity.user.id,但是无论用户是否登录,我都不知道如何检索信息.ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl)); Activity reply = activity.CreateReply($"Well hello there. What can I do for you today?"); awai...

C#-UWP-如果打开了另一个应用程序,则无法打开文件进行读取【代码】

2018编辑:如以下和其他来源所示,以创建者的更新或更高版本为目标允许对打开供另一个进程写入的文件进行只读文件访问.万岁! 尝试为桌面开发Windows Store应用程序时,我似乎遇到了麻烦.我正在尝试打开另一个应用程序已打开的大型(100 MB)日志文件,并对写入到文件中的最新事件进行实时处理. 使用常规的非沙盒C#,这非常简单:System.IO.FileStream stream = File.Open("LOGFILE PATH HERE", System.IO.FileMode.Open, FileAccess.Rea...

如何在Visual Studio 2015的C#程序中设置数据断点?

这个问题已经在这里有了答案: > Breakpoint that breaks when data changes in a managed language 9个如何在Visual Studio 2015的C#程序中设置数据断点? https://stackoverflow.com/a/621537/156458表示对于CHow to Set a Memory Change Breakpoint From the Debug Menu, choose New Breakpoint and click New DataBreakpoint —or— in the Breakpoints window Menu...

C#-Log4net附加程序始终为空【代码】

我在我的webapi项目中使用log4net(使用autofac和owin).我将此添加到我的控制器LogManager.GetLogger(typeof(NotificationController));但是我已经看到没有加载附加程序.在我的配置中我有这个<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> ... <log4net><root><level value="ALL" /><appender-ref ref="aiAppender" /><appender-ref ref="TraceAppender" /><appender-ref ref...

c#-在winforms应用程序中更改按钮图像大小【代码】

我试图使按钮上的图标变小,但我不知道怎么做.图像尺寸变灰.任何想法如何解决这个问题?解决方法:您需要调整图像的大小,然后将其设置为ButtonsImage:// where 'MyImage' is the Image to display on the Button this.Button1.Image = (Image)(new Bitmap(MyImage, new Size(32,32)));

C#-在任务管理器中打开应用程序作为第二个过程

我想打开一个不同的应用程序,并且看起来像是应用程序本身的一个过程,并且在任务管理器进程列表中不显示为另一个. 就像是:Process.Start()可以做到吗? 解决了!好吧,似乎总是有一个应用程序启动一个流程时,主应用程序就是它的父级.我不知道:)解决方法:可以将Process.Start与ProcessStartInfo一起使用并确保UseShellExecute为false.但是,正在启动的进程可能会破坏此行为.例如,它可能只是存根启动器,它会启动另一个进程然后退出.

C#-为Web API创建程序化登录【代码】

我正在尝试使用.net core 2.0中的控制器内的HttpContext.SignInAsync登录以下是我在.net core 1.1中使用的相同控制器,并且工作正常.[Route("Login/{username}")] public async Task<IActionResult> Login(string username) {var userClaims = new List<Claim>{new Claim(ClaimTypes.Name, username),new Claim(ClaimTypes.Role, "custom")};var principal = new ClaimsPrincipal(new ClaimsIdentity(userClaims, "local"));await H...

C#-应用程序见解应用程序类型之间的差异

我正在为ASP.NET网站使用应用程序见解.最近,我添加了几个Web作业,并且发现可以配置与它们的应用程序见解集成. webjobs SDK文档说我需要在App Insights中将我的应用程序类型设置为“常规”:https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration.当前将其设置为“ ASP.NET”.我在这里有2个问题: >将应用程序类型更改为“常规”后,我的应用程序见解中将发生的变化.无法搜索任何相关内容.>有什么方法可...

C#-在控制台应用程序中精确使用Thread.Sleep【代码】

我是一名初学程序员,学习c#,并且想在控制台窗口中制作基于文本的蛇游戏.现在,游戏运行良好,但是我使用Thread.Sleep()方法将代码暂停特定的毫秒数时遇到问题. 问题是,每当我尝试将游戏暂停特定时间时,它似乎就会暂停几毫秒.而且由于那是蛇游戏,所以这是一个很大的问题. 我试图做的是:while (true){double startingTime = DateTime.Now.TimeOfDay.Milliseconds;//codedouble lag = DateTime.Now.TimeOfDay.Milliseconds - startingT...