升级相关DLL而不重新编译整个应用程序

我们有使用Aspose.Words.NET版本11.10.0的Windows服务应用程序现在我们最近升级了Aspose.Words dll版本最新13.7.0 由于我们已经在多个客户端中部署了我们的Windows服务应用程序,因此我们尝试用最新的最新版本替换旧的Aspose.Words dll。 但是当我们重新启动现有的Windows应用程序时,它不适用于替换的最新Aspose.Words dll。 我们通过重新编译引用最新版Aspose.Words dll的整个Windows应用程序来解决它。 每次升级Aspose.Words dll时,我们是否需要重新编译和重新部署整个Windows服务应用程序?

WPF中不规则的PNG按钮的单击事件

在WPF中我需要一个不规则形状的按钮。 我是这样用XAML做的: 我的ball.png图片是一张PNG图片,周围有一个透明区域的球。 该按钮显示正确,但即使我克隆图像的透明部分,也会执行Click事件处理程序。 有没有办法使用透明PNG创建不规则按钮? 谢谢,迈克尔

在类库中处理AssemblyResolve事件的位置?

我需要动态地解决从一个类库到另一个类库的程序集引用。 类库是从PowerShell脚本加载的,因此在可执行文件中查找依赖程序集的默认.NET行为会直接失败,因为可执行文件是PowerShell本身。 如何使这些依赖的程序集引用解析/正常工作? 更详细 : 我有两个实用程序库:一个核心库和另一个执行一些非常具体的解析任务的实用程序库。 我想在PowerShell脚本中动态加载它们, 而无需在GAC中安装它们 。 第二个库取决于第一个库。 在VS解决方案中,解析库具有对核心库的项目引用, Copy Local = true 。 使用后,我可以在解析库输出bin(/ Debug | / Release)文件夹中加载和使用这两个库(PowerShell here): [Reflection.Assembly]::LoadFile(“C:\…thefile.dll”) 但是,每当在解析(依赖)库中调用一个从核心库调用某些东西的方法时,它就无法解析核心程序集。 这是令人沮丧的…因为文件在同一个文件夹中。 一个或两个是否具有强名称密钥没有区别。 我现在的解决方法是处理AssemblyResolve事件。 棘手的是找出将它放在类库中的位置,因为在可执行的Main()方法之前没有任何单一的入口点总是会先执行其他任何东西(请参阅类库中是否存在等效的Application_Start)在c# )。 现在我已经创建了一个带有静态构造函数的静态Resolver类,它为AssemblyResolve附加了一个处理程序,然后在每个解析类中都有一个静态构造函数,它引用了静态解析程序类,强制解析器类的静态构造函数执行。 结果是AssemblyResolve事件只被连接一次,并使用通用的中央代码进行处理。 所以它有效。 但我不想在我的所有解析类中添加一个时髦的静态构造函数。 有没有更好的方法来处理这个?

ASP.NETmultithreadingWeb请求

我正在我的ASP.NET解决方案中构建一个页面,该页面从第三方API服务中检索大部分数据。 页面本身需要对API进行大约5次单独的不同调用以填充其所有控件,因为每个API请求都会返回不同的数据集。 我想同时处理我在新线程上发出的每个单独的Web请求,以便减少加载时间。 我正在制作的每个请求都是这样的: – WebRequest request = WebRequest.Create(requestUrl); string response = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd(); return new JsonSerializer().Deserialize(new JsonTextReader(new StringReader(response))); 首先,我应该尝试这个吗? 即,它安全吗? 并且它会通过multithreading来提高性能。 其次,这样做的最佳方法是什么? multithreading系统有许多不同的方法,但最适合这项任务的是什么?

搜索支持许多输入类型的PDF转换器

在我们公司,我们为客户开发一个程序,用于获取文件并将其传输给我们。 我们需要支持许多类型的文件以静默转换为pdf(用于签名)。 到目前为止,我们已经使用了pdf创建者,但它不稳定并且有很多错误。 我们想购买一个可以执行dynamicpdf(非常昂贵)等function的.dll,因为我们自己开发需要很长时间。 此解决方案需要支持图像类型,如jpeg,gif,bmp,tiff,html,htm,mht等等。 有关自动创建PDF的可行解决方案的任何想法?

使用Connector / NET Programming创建数据库?

如何使用连接器/网络编程创建数据库? 为什么以下不起作用? string connStr = “server=localhost;user=root;port=3306;password=mysql;”; MySqlConnection conn = new MySqlConnection(connStr); MySqlCommand cmd; string s0; try { conn.Open(); s0 = “CREATE DATABASE IF NOT EXISTS `hello`;”; cmd = new MySqlCommand(s0, conn); conn.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); }

SerialData.Eof情况

在我的SerialPort.DataReceived事件处理程序中,我正在检查SerialData.Eof : void DataReceived(object sender, SerialDataReceivedEventArgs e) { if (e.EventType == SerialData.Eof) throw new NotImplementedException(“SerialData.Eof”); // … Read } 在我到目前为止的整个开发过程中,我从来没有遇到过这个例外。 但今天,当处理不同的协议时,它就会受到影响。 我的问题是, SerialData.Eof究竟是什么意思? MSDN说: 收到文件结束字符并将其放入输入缓冲区。 我正在处理二进制数据。 什么是“文件结束字符”? 这篇MSDN论坛post说明了这一点 DCB.EofChar成员始终初始化为0x1A(Ctrl + Z) 在SerialStream类的引用源中,在第1343行,我们确实看到了: dcb.EofChar = NativeMethods.EOFCHAR; 在Microsoft.Win32.NativeMethods : internal const byte EOFCHAR = (byte) 26; 那么这是否意味着我的设备发送一个0x1A字节,我将得到一个SerialData.Eof事件? 如果是这种情况,我应该完全停止测试吗?

使TabControl标题在WPF中可滚动

如标题中所提到的,我想将TabControl的标题更改为可滚动。 原因是:我有太多的tabItems,在我的情况下,包装不是最好的解决方案。 所以我想改变它: 对于类似的东西(箭头指示的滚动条): 任何人都可以帮助我并展示如何做到这一点? (我正在使用wpf)

使用https的C#WebClient

我想使用https来使用WebClient的UploadData方法上传文件。 我想忽略服务器端证书validation(始终接受服务器证书并且仅使用https的加密function)。 我努力但却找不到类似的样品。 任何人都可以告诉我如何实施? 有参考样品吗? 我使用的是VSTS2008 + C#+ .Net 3.5。 目标服务器与IIS 7.0 + Windows Vista x64一起运行。

我如何在文件上执行SHA1哈希?

如果我有一个文件,我想监视任何更改(除了查看文件日期戳等)。 我怎么能对其内容执行SHA1哈希? 我认为这就是GIT的作用,所以我只想学习如何做到这一点