【c#-.net部署Office 2003可再发行主互操作程序集(o2003pia.msi)】教程文章相关的互联网学习教程文章

C#-共享程序集

有一个设计问题.我已经编写了几个C#应用程序.这些应用程序中的大多数都有自己的sql或access数据库,但是它们也共享一个公共数据库,但是它们是完全不同的应用程序,它们在自己的业务域中承担自己的职责. 与我交谈的一些人相信以下几点:应用程序应该是孤岛.他们不应该分享任何东西.不共享程序集,组件或数据库. 我需要这个建议.什么时候可以接受共享,或者它永远不是一个好主意. 谢谢解决方法:在某处有一条线…强烈建议您共享库代码-但是...

c#-JPG,DOC,PDF等文件也被编译成程序集吗?

Q1: > aspnet_compiler.exe是否可以将网站目录中包含的所有文件(包括JPG,DOC和PDF类型)编译为汇编文件?>如果将图像添加到Web项目中的文件列表中(从而将它们添加到项目文件中),VS是否还会将这些图像编译为程序集? Q2: 当aspnet_compiler.exe将应用程序编译为程序集时,它还将编译资源和Web引用. >我不确定我是否理解“正在编译的网络参考”的含义.本文讨论的是哪种Web参考?>文本还提到资源也被编译.哪些文件被视为资源?只是非A...

c#-在哪里存储程序集的最佳做法?

我正在寻找一些在哪里存储程序集的指导.这是我们当前的源代码树的样子:ProjectNametrunk|——–src (source code)|——–lib (assemblies needed by every project e.g. NUnit framework, svn external)|——–tools (tools needed by every project e.g. NUnit executable, svn external)|——–ThirdPartyAssemblies (project specific assemblies, e.g. log4net)我们已经将一些代码移到我们自己的名为Utils.dll的库中. 我现在想...

c#-asp.net 3.5应用程序-仅当部署到客户端时,无法加载程序集,“无法验证强名称签名”【代码】

已经开发了一个asp.net 3.5应用程序,该应用程序由一个我们站点,一些开发的程序集和一些第三方程序集(例如Telerik,Jayrock等)组成,它们都是非常标准的第三方程序. 创建并构建了此应用,并在VM上运行的Win 2008 Eval上进行了测试,一切都很好.想象一下,在客户端生产Win 2008服务器上安装后感到沮丧,该应用程序无法运行,并且错误消息是“无法验证强名称签名.程序集可能已被篡改,或者被延迟签名…” “一个.这适用于应用程序中的所有装配...

在运行时合并两个程序集-C#

是否可以在运行时合并两个程序集,以便当您遍历ExportedTypes时,返回两个原始程序集的所有类型? 原因: 我使用数据库迁移框架来更新数据库.它需要由特殊类组成的单个程序集,这些类定义了对数据库的修改. 我有两个非常相似的数据库.许多表是相同的,但每个表都有几个唯一的表.我希望每个数据库都有一个通用的迁移程序集和一个特定的程序集.但是要在我的框架中使用它,我需要将两个程序集填充为一个.这可能吗?解决方法:看一下ILMerge:...

新建的C#程序集对预定义功能的访问【代码】

好吧,我首先会承认我对所有这些都不了解正确的术语,因此,如果已经解决了这个问题,并且我没有使用适当的词语,我深表歉意. 我正在尝试使用C#编写程序,以允许该程序编译的C#代码充当脚本语言. 这是我的示例代码,用于加载和编译代码的程序:using Microsoft.CSharp; using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.IO; using System.Reflection;namespace RuntimeCompilation {public ...

c#-用于动态生成的程序集的InternalsVisibleTo,但具有强大的命名能力【代码】

我有一个使用动态代码生成来创建代理类的项目.此代理类使用项目的内部类(这样就不会暴露实现细节),因此我将InternalsVisibleTo与动态生成的程序集的名称一起使用.直到最近,当我的客户强行要求所有装运的装配都必须使用强名称时,这种方法才能正常工作. 出现此问题是因为,为了将InternalsVisibleTo与强名称程序集一起使用,其引用的程序集也必须具有强名称,并且您必须提供公共密钥.我陷入困境的地方是如何为动态生成的程序集提供强名称...

如何在C/C++LI中将C short *传递给托管C#程序集【代码】

我在将参数从C/C++LI代码传递到.NET C#函数时遇到麻烦. 在C中,我有类似以下内容的内容:void SomeFunction(short *id) {CSharpClass::StaticClassInstance->SetValue(id); }在C#端,该函数使用ref参数声明为:public void SetValue(ref short id) {id = this.internalIdField; }调用SetValue(id)时遇到的编译器错误是“无法将参数1从’short *’转换为’short%’”. 我发现跟踪参考(%)等效于C#ref,但是我不知道如何将其与我尝试传...

c#-如何在应用程序库外加载程序集(更多信息)【代码】

我想知道如何加载Appbase和Appdomain之外的程序集. 我的问题是我有一个共享目录上的程序集列表.我的应用程序需要加载这些程序集,这些程序集位于Appbase中指定的路径(可执行文件的路径)之外.我不想将它们移到Appbase文件夹中. 有关更多信息,我有一个在分布式域中运行的应用程序,用于测试程序集的集合.当应用程序启动时,它将从数组中加载这些程序集.当我在本地桌面上测试该应用程序时,它运行良好(从程序集等进行加载并进行反射等),但...

c#-如何确定程序集名称是否与请求的部分程序集名称匹配【代码】

在我的应用程序中,我想测试给定程序集列表中的任何条目是否符合要求的程序集名称. 由于我的应用程序的结构,我必须提供一些机制来帮助应用程序进行程序集加载(如this knowledge base article中所述).本文提供了一种确定加载的程序集是否符合请求的有趣方式.if(strAssmbName.FullName.Substring(0, strAssmbName.FullName.IndexOf(","))==args.Name.Substring(0, args.Name.IndexOf(",")))当所提供的程序集名称仅是名称时,这种方法对...

诊断第三方程序集C#.NET中的问题

我想了解如何诊断第三方程序集中的问题.我没有它的源代码.有工具或方法论吗? 谢谢解决方法:专业版中的Reflector可用于调试第三方程序集:http://www.reflector.net/vspro/ (尽管我从未测试过)

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#-使用InstallShield LE时,msi包含一个程序集的过时版本,而其他程序集的当前版本

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

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

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