WCF服务中无法解释的程序集加载(IIS 7)。
我正在研究现有ASP.NET Web应用程序中的新WCF Web服务.当我尝试运行.SVC文件以进行服务时,我会得到一个例外,它找不到汇编的文件. 无法加载文件或汇编'system.IdentityModel,版本= 4.0.0.0,culture =中性,publicKeytoken = B77A5C561934E089'或其依赖项之一.该系统找不到指定的文件. 问题是,此服务似乎并未在任何地方引用此(特定)汇编.有一个加载系统的引用项目.实际上,所有这些项目都针对3.5运行时,并且在任何地方都没有任何4.0个组件的参考. 这是Web.config的Web应用程序的标签:
0 2023-11-27
编程技术问答社区
"SlowCheetah.Xdt.TransformXml "任务无法从组件中加载。
在解决方案中的两个项目中安装慢速Cheeath(v.2.5.10.3)后,我将收到以下错误: "The "SlowCheetah.Xdt.TransformXml" task could not be loaded from the assembly C:\Users \User\AppData\Local\Microsoft\MSBuild\SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll. Could not load file or assembly 'file:///C:\Users\User\AppData\Local\Microsoft\MSBuild \SlowCheetah\v2.5.10.2\SlowCheetah.Xdt.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the
帮助调试 "无法加载文件或汇编X或其依赖之一 "的提示
我正在寻找提示/建议/见解,以帮助对应用程序负载问题进行调试; 无法加载文件或汇编 ... 我遇到此问题的解决方案/项目是从Visual Studio 2008中的工作副本转换为Visual Studio 2010发行候选人.转换过程似乎是成功的,所有解决方案项目均设置为框架4 . 例外是在第三方组件(图形处理库)上,但是任何答案都可能帮助他人使用任何麻烦的DLL. 无法加载文件或汇编'aurigma.graphicsmill.dll'或其依赖项之一.不是有效的Win32应用程序. (Hresult的例外:0x800700C1) 此例外是其他文本的混淆:不是有效的Win32应用程序. pastebin 我到目前为止尝试过的事情没有成功: 简单的清洁,重建,重新启动Visual Studio 2010 RC的组合. 删除并重新添加有关的DLL. 将"局部"切换到有关dll上的真实和错误. 确认在"成功构建"之后,所讨论的dll出现在bin \ de
0 2023-11-23
编程技术问答社区
试图运行Fluent NHibernate教程实例时出现运行时错误
我通过 但是,我遇到了一个运行时错误,似乎无法解决.您可以在教程中看到的CreateSessionFactory方法中发生了错误.在这里是: private static ISessionFactory CreateSessionFactory() { return Fluently.Configure() .Database ( SQLiteConfiguration.Standard .UsingFile(DbFile) ) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .ExposeConfiguration(BuildSchema) .BuildSessionFactory(); } 我
0 2023-11-23
编程技术问答社区
调试错误 "Type 'xx'被定义在一个未被引用的程序集中"
完整错误如下: 类型 'system.windows.forms.control'是 在没有的组件中定义 引用.您必须添加参考 汇编'system.windows.forms, 版本= 2.0.0.0,文化=中性, publicKeyToken = B77A5C561934E089'. 它指向库项目中不需要System.Windows.Forms的第一类中的第一个语句(debug.assert行)(或者我想).我知道如何解决:添加上述参考.但是,我如何找出使用Winforms库的代码触发器的哪一部分触发的哪个库? 通常,您可以添加引用他人的库,但是您只需要在实际使用的其他库中添加引用. 编辑:替代解决方案 也可以使用 解决方案 我怀疑您的代码没有什么行引起的,因为您说您不使用System.windows.forms.forms.forms类型,编译器错误并未指向(有用的)行您的代码. 我认为正在发生的事情是,您正在引用一个具有公共可见方法或属性的库,
0 2023-11-23
编程技术问答社区
加载程序集和版本管理
我正在考虑通过提供一些可以通过在特定位置掉落并由应用程序拾取的"插件"实现的预定义接口,从而在现有应用中添加一些可扩展性.当插件更新和更频繁地部署时,应用程序的核心很少会更新. 基本上,拥有这样的设置: // in core assembly (core.dll) public interface IReportProvider{ string GenerateReport(); } // in other assembly(plugin.dll) public class AwesomeReport : IReportProvider { string GenerateReport(){ ... } } 这两个项目都是同一构建过程的一部分,并且核心应用程序会自行部署,并且在稍后阶段将插入插件. 我的问题是随着时间的推移,汇编版本控制和分辨率.假设core.dll v1已部署,我想放入插件.如果插件dll引用core.dll v1,则可以很好地
0 2023-11-18
编程技术问答社区
升级C#项目中的引用dll而不需要重新编译项目
我需要使用C#应用程序的构建版本,然后更改参考DLL之一.最好的方法是什么,我在参考DLL上关闭了特定版本,但是一旦我用较新版本替换DLL,我就会得到"无法加载文件或汇编xxxxx,版本= xxxxx.有一种方法可以阻止加载程序关心DLL的版本,以便DLL只是尝试加载? 解决方案 是的,您可以做到这一点 - 请参阅MSDN文章重定向组装版本. 您应该阅读整个文档,但是它实际上涉及汇编的发布者创建"发布者策略文件",或者是将bindingRedirect添加到app.config文件的消费者(如这样)(直接从文章中复制):
0 2023-11-17
编程技术问答社区
验证VAB配置文件中的程序集和命名空间
我们正在使用验证应用程序块的4.1版.我对它是相对较新的,所以我想知道它是否能够抽象出已配置的名称空间和汇编或以其他方式提供对其存在的正确验证? 我们最近遇到了一个问题,有人移动了一堂课,而没有使用新名称空间更新验证配置文件.结果,验证不再应用于对象.应用块似乎只是忽略了差异.不幸的是,这在正常的质量检查周期中没有抓住.是否有任何内置的方式来保护自己免受未来这种变化的侵害?我在过渡期间所做的是加载配置XML,提取所有组件并定义的名称空间,然后验证它们都存在. 解决方案 编写一组单元测试,以查看对象是否正确验证. 另一个选择是以流利的方式动态构建VAB配置.这将为您提供编译时间支持和重构安全. 这个问题只有一个问题:public interface IValidationConfigurationMemberCreator { ValidationConfigurationBuilderRuleset BuilderRulese
0 2023-11-12
编程技术问答社区
用测试运行器进行单元测试时,重定向汇编绑定是否有效?
好吧,这是我有问题的完整描述: 我正在尝试使用 nunit extensionMethods 使用testdriven.net的扩展方法,或者如果我只是尝试使用测试跑者GUI(icarus或nunit)加载组件,我会得到一个filenotfoundexception. 将头猛击在墙上,进一步挖掘,我想我知道怎么了.提示反射器和是的,我可以看到nunit.framework> ExtensionMethods.dll有一个参考 nunit.framework, Version=2.4.6.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77 和我当前的Nunit版本是 nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77 现在,我以前从未使用过汇编重新指导,但是这似乎是添加app.config的简单
2 2023-11-07
编程技术问答社区
汇编引用在我们的构建服务器上不能正常解决
我们使用VS2008 SP1在C#中代码.我们有一个运行Team System Server 2008的服务器,我们将其用于源控制,任务等. Server 也是我们 Team Build 的构建计算机.很长一段时间以来,这一直工作正常.直到现在.当试图构建一个具有参考的项目之一时并且在物理上登录并通过Visual Studio进行常规构建): c:\ windows \ microsoft.net \ framework \ v3.5 \ microsoft.common.targets :警告MSB3246:已解决的文件具有 不良图像,没有元数据,或者是 否则无法访问.不能加载 文件或汇编'c:\ program 文件\ SyncFusion \ Essential studio \ 7.1.0.21 \汇编\ 3.5 \ syncfusion.xlsio.base.dll' 或它的依赖之一. 模块 预计将包含一个组件 清单. c:\ program 文件\ msbuild
4 2023-10-20
编程技术问答社区
如何解决。自定义MSBuild任务需要在AppBase之外组装
我有一个自定义任务,我想在构建C#项目时要执行该任务.此任务位于mytask.dll中,该任务引用了另一个组件mycommon.dll. 问题是mycommon.dll相对于mytask.dll,位于" .. \ common \ mycommon.dll",将其放在Appbase dir以外的MSBUILD过程之外.我已经确认这确实是通过分析MSBUILD的日志并查看Fusion的报告的报告. 的报告. 在构建过程中,我该怎么做才能使Fusion找到mycommon.dll?请注意,移动组装将打破我的应用程序,这也取决于它. 更新:好吧,似乎我会毕竟使用副本.其他解决方案都需要全系统的修改,这在这里并不保证. 解决方案 所以复制它吗?只是一个想法.在那里有一份副本,只是为了支持完成后删除的构建. 其他解决方案 我看到了多个解决方案: 1st:在GAC中添加组件(您的组装必须具有强名称) gacutil /I
8 2023-10-14
编程技术问答社区
silverlight 4,动态加载xap模块
我知道可以使用Prism或MEF框架动态加载XAP模块.但是,我不想使用这些框架.而是手动加载我的XAP文件.因此,我创建了以下类(根据Internet进行了改编): public class XapLoader { public event XapLoadedEventHandler Completed; private string _xapName; public XapLoader(string xapName) { if (string.IsNullOrWhiteSpace(xapName)) throw new ArgumentException("Invalid module name!"); else _xapName = xapName; } public void Begin() { Uri uri = n
6 2023-09-03
编程技术问答社区
我怎样才能动态地引用一个寻找另一个装配的装配?
对这个狡猾的问题表示歉意 - 如果有人有更好的建议,很高兴重塑. 我正在尝试通过动态调用属于另一个应用程序的汇编来创建对象. 以下PowerShell代码对我很好: [Reflection.Assembly]::LoadFrom("C:\Program Files\Vendor\Product\ProductAPI.dll") $bobject = new-object ProductAPI.BasicObject $bobject.AddName("Some Name") 我正在努力在C#中做同样的事情.基于stackoverflow上的其他帖子,我目前有: System.Reflection.Assembly myDllAssembly = System.Reflection.Assembly.LoadFile("C:\\Program Files\\Vendor\\Product\\ProductAPI.dll"); System.Type
10 2023-08-04
编程技术问答社区
如何提供一个后备程序集来代替无法加载的程序集?
在运行时,如果引用的程序集未能加载例如"强名称验证失败"(因为它是测试签名的),是否有一种方法可以从另一个签名的路径中提供替换组件? 我尝试订阅appdomain.currentdomain.semblyresolve,但不会被触发,因为从技术上存在"不良"组件,它就无法加载. 当无法加载程序集时,是否有一种通用方法可以提供后备程序集? 解决方案 我认为您只需致电assembly.loadfrom即可加载您选择的装配,而实际上没有安全检查.我们在应用程序开始时经常使我们这样做,以便我们可以更好地处理其他汇编版本. 还请查看 其他解决方案 是什么触发了负载尝试? IOW您是否致电汇编.负载或这是类型分辨率尝试的结果?如果是后者,则可以尝试使用AppDomain Typeresolve事件,如果前者可以在召集中添加其他逻辑. 如果手动加载汇编,请确保将其加载给assembly.load-不是assembly.loadfrom.类型分辨率有细微的差异,具体取决于
14 2023-08-04
编程技术问答社区
在运行时动态加载程序集依赖关系的问题
让我尝试解释我的问题.我目前正在尝试开发.NET编写的小型"插件框架"(主要用于实验).因此,这个想法是要有一个主要应用程序,可以通过在主应用程序的特定文件夹"插件"中部署DLL来添加"插件". 一切正常,插件可以正确实例化,但是现在我遇到了问题. 我现在部署了一个使用其他第三方插件的插件" X",因此我有一个问题是,这些额外的第三方插件在运行时找不到" x"所需的第三方插件.因此,我的想法现在是添加一个其他目录"依赖关系",我还将部署所有所需的插件. 所以我的第一个问题: 如何将组件加载到应用程序域(鉴于我知道通往它们的路径)S.T.我的应用程序可以使用它们? 我试图通过执行以下操作来解决这个问题: AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); System.Reflection.Assembly CurrentDo
28 2023-08-04
编程技术问答社区
如何在插件场景下实现汇编绑定重定向?
我有一个plugin P扩展和application A(.net40)我无法控制. P组件(.NET40)具有shared dependency D(.NET35). p和d都取决于fsharp.core,但不同版本: P是针对FSharp.Core, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 编译的 D是针对FSharp.Core, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 编译的 仅部署了= 4.4.0.0版本= 4.4.0.0,我订阅appDomain.semblylesolve以加载已部署的汇编. 当我在GAC中安装两个FSHARP版本的机器上测试时,它们最终都装有插件. 我的理解是,绑定的重定向将是这里的解决方案,但是如果不访问app.config? 解决方案
10 2023-06-08
编程技术问答社区
让绑定的重定向在办公室插件中发挥作用
我在我的单词addin中使用microsoft.bcl.async,我的addin被编译为一个exe(test_addin.exe)文件,该文件从Microsoft Word中加载为一个汇编,当我直接启动可执行文件时,所有内容都可以正常工作.很好,但是当我从Word运行它时,我会遇到一个错误,说它未能加载 systems.threading.tasks indable. Could not load file or assembly System.Threading.Tasks... 看起来它与绑定的重定向相关,当我尝试从Word运行应用程序时,它希望配置文件位于文件夹中并命名为WINWORD.exe.config,这是不可能的,因为我是不可能的可能无法访问该文件夹. 我的test_addin.exe.config文件:
20 2023-05-08
编程技术问答社区
无法通过ASP.NET (MVC 4) Web API OData Prerelease加载文件或程序集System.Net.Http, Version=4.0.0.0
问题 安装 Microsoft ASP.NET Web API ODATA软件包5.0.0-rc1 preelease我最终得到以下例外: 无法加载文件或汇编'system.web.http,版本= 4.0.0.0, 文化=中性,publicKeyToken = 31bf3856ad364e35'或其中之一 依赖性.位置的大会的清单定义没有 匹配组件参考. (Hresult的例外:0x80131040) 我的MVC 4项目是全新的,而且非常小,没有任何幻想.我针对.NET框架4.5 我需要这个 to 实现补丁程序使用Delta类 (当我使用软件包的4.0.0.0版本时,delta类不起作用). 我该如何解决? 我的System.Web.http 的版本 in gac 我有版本 5.0.0.0 system.web.http gacutil -l system.web.http全局组装缓存包含 以下组件:system.web.http,版本=
16 2023-05-07
编程技术问答社区
在两个.NET程序集中使用相同名称和命名空间的类型
出于好奇,我创建了2个组件,这些组件都具有一个完全相同的名称空间(Library1)的类(Class1).然后,我创建另一个客户端引用这两个汇编,并尝试创建一个Class1的实例. 编译器毫不奇怪,给了我关于模棱两可的参考的编译.有什么方法可以明确指定我要使用的组件中的类型来避免歧义? 注意:我知道这很少发生在实践中.这只是一个对语言功能好奇的问题. 解决方案 我认为您应该使用 在引用2个组件的项目中,选择其中一个在参考文献中,在属性窗口中,将别名从global更改为global,例如global, Library1a. > 对于其他参考,请做同样的事情,但要给它一个不同的别名 - 让我们与global, Library1b一起进行. 插入extern alias Library1a;和/或extern alias Library1b;作为消耗组件的任何类的前2行. 访问模棱两可的成员时,使用Library1a.或Library1b.限定了名称空间.示
28 2023-04-19
编程技术问答社区