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

c#-插入.NET程序集以捕获单元测试

我想自动检测.NET程序集,以便记录对某些函数的调用和返回的结果,作为从整个系统测试中创建单元测试的一种方式. 如何做到这一点?解决方法:听起来您正在描述Pex,它确实支持F#(尽管我看到过一些帖子表明它有时与F#与C#或VB混淆). 实际上,PostSharp听起来可以用来实现更接近您所描述的内容.

无法在C#中卸载单个程序集的原因是什么

在C#中(或通常在.NET中),无法从内存中卸载单个程序集.只能在AppDomain级别上进行卸载. 我想知道这种设计背后的原因是什么?其他语言支持此功能(我认为)解决方法:Here is an MSDN blog post列出了为什么不列出的一些原因.主要问题是:First off, you are running that code in the app domain (duh!). That means there are potentially call sites and call stacks with addresses in them that are expecting to keep working. ...

C#-登录应用程序【代码】

我构建了一个应用程序,并希望在将其分发给用户以了解用户在发生任何错误之前进行的操作之前先在??应用程序中使用日志记录.我以前没有使用过日志记录,因此我做了一些研究来找出相同的好的方法,也许.NET中的Trace类看起来可能在这种情况下有所帮助.对于在项目的App.Config文件中设置TextWriterTraceListener并在代码Trace.Writeline(“ Error info”,“ Field”)中使用日志记录,使用文本文件似乎是一个更好的主意. 1)即使阅读了大量的...

c#-使用InstallShield LE时,msi包含一个程序集的过时版本,而其他程序集的当前版本

我在大约有10个项目的解决方案中使用Visual Studio 2010,InstallShield LE. 我已经为“文件”部分选择了主GUI的主项目输出,该输出已安装到Program Files的子目录中,非常标准. 几周前,我构建了安装程序,并将其安装在测试机上,一切正常.从那时起,我对解决方案中的每个项目进行了更改.今天,我增加了装配体版本并重建了安装项目以继续测试. 安装后,在程序文件的安装目录中,我注意到项目的一个程序集仍列出了以前的版本1.0.0.0,并且文件...

使用C#和wpf创建类似应用程序的停靠栏

我需要创建一个与购买笔记本电脑时将得到的应用程序相似的应用程序.仅当鼠标指针到达窗口顶部时,它才可见.那么如何使用C#4.0做到这一点呢?http://www.notebookcheck.net/uploads/pics/win2_12.jpg这个链接你可以看到应用程序.我需要创建这样的类型任何想法请分享.谢谢解决方法:我想有几种方法可以达到这种效果: >您可以将应用程序窗口的一部分放在可见屏幕的上方,因此只有一部分是可见的(假设您只能看到其底部).然后,当鼠标进入(...

C#-客户端应用程序更新

我正在使用.Net,C#,WCF,WPF开发客户端-服务器应用程序.现在,我需要实施客户端应用程序更新过程(客户端dll).有人可以为此建议一些好的模式吗?解决方法:Click-Once使更新客户端计算机上的应用程序变得相对轻松. > https://stackoverflow.com/questions/1635103/how-to-basic-tutorial-to-write-a-clickonce-app> Guide> Tutorial> Msdn

c#-即使使用try..catch块,应用程序也会崩溃

我在C和C#中都有一个应用程序(它们都在同一个项目中).在某些情况下(并非每次都可重现),应用程序崩溃,而我看不到发生此崩溃的任何原因. 我在可能导致崩溃的每个位置添加了一个try..catch块-我什至在应该捕获异常的’Program.cs’代码中添加了一个try..catch,但没有任何帮助. 如何找到问题?我应该从哪里开始?解决方法:将procdump与-ma,-e,-t选项一起使用.当应用崩溃时,它会生成一个转储文件.在您喜欢的调试器(VS2010或WinDbg)中将其...

来自C#应用程序的git

当前正在编写C#应用程序,它应该在后台使用GIT进行备份.我正在寻找不显示任何GUI或bash shell的项目或示例. 通过GitSharp搜索时-https://github.com/henon/GitSharp.似乎与我所寻找的接近,但它没有激活..(请参阅pull req’) 希望获得有关开源项目或源代码的建议.解决方法:libgit2sharp是libgit2的C#绑定,Windows客户端的官方GitHub使用libgit2.他们应该体面.

c#-服务应用程序将不会继续运行【代码】

我正在构建一个应用程序监视服务以写入事件日志,以便可以大致了解使用计算机的频率.我可以安装该服务,当我尝试运行它时,出现此错误: “本地计算机上的Application Monitor服务已启动,然后停止.某些服务如果没有工作要做,则会自动停止,例如,性能日志和警报服务.” 我已经尝试了while循环,鼠标活动等等,但是它一直在结束.关于我能做什么的任何想法?public ApplicationMonitor(){InitializeComponent();if (!System.Diagnostics.Eve...

c#-MVC3应用程序中的本地化【代码】

在我的MVC 3应用程序中,我需要进行本地化.我想请教些什么是最好的方法.还有一个问题.我在应用程序中使用的是这样的模型:public class MyModel { [HiddenInput(DisplayValue = false)]public Guid? DepartmentId { get; set; }[Display(Name = "Caption")]public string Caption { get; set; }[Display(Name = "Owner")]public string Owner { get; set; }[Display(Name = "Enabled")]public bool Enabled { get; set; } ...

C#-WiX安装程序不适用于vs 2012【代码】

我想为我的应用程序创建安装程序安装程序.我已经下载了WiX 3.6,并将其安装在vs 2012上. >创建简单的Winform应用程序>将WiX设置项目添加到我的解决方案中>右键单击参考,然后将我的winform应用程序添加到安装程序的参考中>我构建解决方案,并转到安装项目中的调试目录,然后运行SetupProject1.exe.msi,它不起作用,并关闭安装程序对话框,没有任何错误. 返回设置项目 >右键单击安装项目,然后选择属性>在安装程序标签上>输出类型,将其更改...

是否使用C#/ XAML Metro应用程序的REST服务?【代码】

我正在学习如何在Windows 8中构建C#/ XAML Metro应用,并且我想知道是否存在使用该框架调用RESTful服务的方法?我可以使用JS / HTML5应用程序,但是我想从C#/ XAML中执行此操作. 任何帮助表示赞赏.解决方法:您应该能够使用System.Net.HttpClient和HttpRequestMessage. 这是Consuming Json Data in WinRT的文章 基本上,它的用法如下:HttpClient client = new HttpClient(); string url = "http://yourservice.com/some/resource"; Ht...

c#-如果接口位于不同的程序集中,则SimpleIoc.Default.Register在IsInDesignModeStatic处失败【代码】

在ViewModelLocator类的静态构造函数中,SimpleIoc.Default.Register< T>();如果接口在其他项目中,则在IsInDesignModeStatic模式下失败.结果,MainWindow.xaml设计器在设计时为空. 我提出了一个简单的解决方案进行测试.我所做的唯一更改是将DataItem类和IDataService接口移到Domain项目中. Download here 我找到了一种解决方法:在ClientWpf项目中添加指向IDataService.cs的链接.public class ViewModelLocator {static ViewModelLoc...

c#-在三层应用程序中的配置设置位置

在标准的3层应用程序(Winforms Ui,BLL,DAL)中,我需要具有特定于每个层的设置. 我应该使用Winforms应用程序设置来包含所有这些设置,还是应该让每个dll(BLL,DAL)都带有其设置? 我需要一个简单的解决方案,而不是在数据库或自定义xml中,也需要为同一体系结构提供多个UI. 更新:当前,我倾向于为每一层使用单独的.config文件,我只是不知道这是否是允许将来进行大多数更改(更改图层和/或多个UI应用程序)的最佳做法. 结果:我想我在每个需...

c#-使用Assembly.Load(path)时找不到文件或程序集【代码】

我正在实现一个支持插件的ASP.NET MVC 4应用程序,从今天开始,我的行为很奇怪,我不知道为什么:我通过Assembly.Load(path)加载了插件,该插件几天前运行良好,但是由于插件文件夹位于/ bin之外,因此我的文件被锁定,因为卷影复制不起作用.因此,我使用了Assembly.Load(File.ReadAllBytes(path)),它也可以正常工作,但是我认为这不是很干净的代码,所以今天我将插件文件夹移到/ bin中,然后切换回Assembly.Load(path) ,但是现在执行代码时,我...