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

c# – 错误:无法完成程序集的设置(hr = 0x8013101b).探测终止【代码】

我看到这个奇怪的问题.我想告知这个错误有很多帖子,但没有一个解决了我所面临的问题.以下是我的设置. >我有一个exe文件,在这个文件的csproj中,目标框架版本设置为v3.5>这个exe文件加载了我的许多自定义dll.>在所有这些自定义dll中,只有1个dll的目标框架版本为v4.5,其余都是v3.5>另外,在我的exe配置文件中,我支持所有3个版本的运行时条目(请参阅下面的代码部分以获取条目) 这意味着即使使用v3.5构建的exe,它应该支持加载带有v4.5的d...

c# – WPF / XAML如何指定从中加载资源的程序集?【代码】

我正在研究WPF类库,而不是应用程序.这是我在c#中制作的Label的一个例子,我想用XAML“设计”它.private void CreateElement(int i){UIElementOut[i] = new Label();var uiElement = (Label)UIElementOut[i];uiElement.HorizontalAlignment = HorizontalAlignment.Center;uiElement.VerticalAlignment = VerticalAlignment.Center;uiElement.FontFamily = new FontFamily(FFontInput[i]);uiElement.FontSize = Convert.ToDouble(Font...

c# – 如何使用引用的程序集进行控制器脚手架【代码】

我有一个包含一些模型类和一个DbContext类的类库(所有这些类都是公共的).该类库由MVC-5应用程序引用. 是否可以使用该引用类库中的模型类来构建该MVC-5应用程序中的控制器? 当我使用控制器 – 添加 – 控制器 – 带视图的MVC控制器时,使用实体框架然后在对话框中,模型类和数据上下文类的组合框都不包含任何项.当我从引用的类库中填写类的完全限定名称时,仍然禁用“添加”按钮.我究竟做错了什么? 解决方法:通过一些调整,您可以使用...

c# – 如何在不重新编译的情况下处理第三方.Net程序集的新版本?【代码】

我有一些项目依赖于外部.Net程序集来运行.这些是从我的程序外部安装的,因此我无法直接控制正在使用的版本.此外,预计将安装更新. 例如,在一种情况下,我正在访问提供.Net接口来控制它的硬件设备.当用户最初安装设备时,他们会安装包含的驱动程序.我编写程序时的驱动程序可能是3.0.4.0.最新版本可能是3.1.8.0. 当发生这种情况时,我的程序无法加载程序集,抱怨清单定义不正确.下面显示了一条特定的异常消息. 另一个例子是标签计划.它们提...

如何获得C#.NET编译器程序集GUID

我试图弄清楚装配何时发生变化(即使版本号相同). 现在最好的努力是发现它已被重新编译,因此想使用MSBuild使用的相同项目,我相信这是存储在元数据中的文件GUID? (按照The .NET File Format) 有没有什么办法可以访问这些信息而无需重新发明轮子并下降到文件字节?解决方法:好吧,似乎程序集没有关联的GUID.模块,类,方法,字段具有GUID,并且程序集中的“GUID”流是存储它们的位置. 如果要访问程序集的元信息(例如,其主模块的GUID),Mono...

C#程序集重定向【代码】

我正在使用Oracle.DataAccess,并且需要访问较旧的数据库,这意味着我需要使用此程序集的旧版本.新旧程序集都在GAC中,但我似乎无法让应用程序使用旧版本.这是我的.config文件:<configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342"/><bindingRedirect oldVersion="2.121.1.0" newVersion="2.112.3...

c# – 加载引用的.NET程序集时的控制

通常,当执行引用程序集中的类型的第一个方法时,会加载程序集的引用程序集. 强制加载所有引用的程序集是否有意义,在这一点上,应用程序流可以容忍延迟,以避免在可能无法容忍的情况下进一步执行(例如,在时间关键方法中)? 如果是的话,最好的方法是什么? (反思,…)解决方法:我当前雇主的一个产品从入口程序集的目录中获取所有DLL的列表.然后使用Assembly.LoadFrom将它们全部加载.它在启动画面启动时执行此操作.坦率地说,代码让我害怕....

c# – 对单个程序集禁用Resharper intellisense

我正在开发一个引用已被混淆的dll的项目. dll有许多名称空间和单个字母的类. 我的问题是,在输入时很多次,Resharper会建议来自这个程序集的类,例如如果我输入’Report’,它将从另一个程序集中建议’r.e.p’. 有没有办法让Resharper忽略这个特定程序集的intellisense选项? 谢谢解决方法:现在不可能 – 有相同的feature request.

c# – 从另一个目录将程序集加载到临时Appdomain【代码】

作为BaaS项目的一部分,我需要从“guest”程序集动态执行代码.我已经尝试了其他类似问题的所有示例和答案,包括AppDomainToolKit方法,但没有运气. 与插件方法类似,我通过将相关程序集复制到主机应用程序的bin路径中获得了积极的结果.但是,对于当前场景,这是不可能的: >每个请求都需要应用权限和限制>应在临时appdomain中评估每个请求>从路径到临时域加载所需的汇编和引用类型 到目前为止,我的最新一段代码如下// ClassLibrary1.dll ...

c# – 如何并行运行MSpec测试程序集?

我们有以下设置: > Team City v8.1.2> .NET 2013解决方案,包含多个不同的C#项目(ASP.NET MVC,图书馆,测试项目等)> 95%的测试都是MSpec,但我们也有一些NUnit测试.>我们有14个测试项目正在增长…… 目前,测试阶段大约需要9分钟进行MSpec测试,1分钟进行NUnit测试.我们希望开始并行化,因为我们希望测试数量能够快速增长.什么是最好的解决方案,前提是: > MSpec似乎没有任何并行的跑步者.>测试应该按照程序集并行化,测试在同一个程序集...

c# – 即使CLR具有该程序集的Ngen’d副本,CLR仍会在该过程中加载程序集

我正在阅读杰弗里里希特的书CLR中的一篇文章,通过C#.我发现了一个关于NGen.exe工具的好段落.Many people believe that it might be possible to ship NGen’d fileswithout shipping the files containing the original IL code, therebykeeping their intellectual property a secret. Unfortunately, this isnot possible. At run time, the CLR requires access to the assembly’smetadata (for functions such as reflection ...

c# – 从另一个项目/程序集访问asp.net核心中的预编译视图【代码】

继this question之后,我现在已经在我的asp.net核心应用程序中设置了预编译视图,该应用程序正在使用命令行从命令行编译DLL.dotnet razor-precompile命令.然后我将其打包为nuget包使用dotnet pack并添加了包作为项目的参考我删除了视图.然后我创建了一个实现IViewLocationExpander的新类,并在我的项目的setup.cs方法中设置它,我可以看到它在我的新位置搜索视图.但是,我不知道要把什么作为预编译视图的搜索路径,因为那里没有.cshtml文...

c# – 如何加载特定版本的程序集

要完成一些测试,我需要加载64位版本的程序集,即使我运行的是32位版本的Windows.这可能吗?解决方法:我不确定你为什么要这样做,但我想你可以.如果您没有做任何事情要告诉它,CLR将加载特定于您正在使用的CPU的程序集版本.这通常是你想要的.但我有一个机会,我需要加载中立的IL版本的程序集.我用Load method来指定版本.我没有尝试过(其他人在这里建议它不适用于可执行程序集),但我想你也可以这样做来指定你想要加载64位版本. (您必须指...

c# – 如何在两种相同名称和内部结构之间进行转换但是来自不同的程序集?【代码】

我得到了程序集1和程序集2.它包含两个相同名称和相同内部结构的类型. 程序集3引用1和2,并创建其中一个对象.现在我想把它从汇编2中转移到另一个. 以下是假代码:assembly1.namespace1.typeXXX obj1 = new assembly1.type1(); assembly2.namespace2.typeXXX obj2 = obj1; <=== error here怎么做? 谢谢!解决方法:你可以使用AutoMapper.如果属性的名称相同,则它就像这样简单:Mapper.CreateMap<assembly1.type1, assembly2.type1>(...

c# – .NET – 无法为已加载的程序集加载文件或程序集【代码】

.NET如何解析由动态编译的内存中程序集引用的程序集. 我正在托管Razor视图引擎并使用它来动态编译视图,但是在引用它时遇到了问题主要项目的装配.在编译参数中,我添加了对项目程序集的引用,如下所示:// Add references to all currently loaded assemblies foreach (var a in AppDomain.CurrentDomain.GetAssemblies()) {compileParams.ReferencedAssemblies.Add(a.Location); }代码编译并运行正常,只要我不引用项目DLL中的任何类型...