Questions tagged «.net-assembly»

一组类和名称空间,这些类和名称空间被编译成二进制文件,并以.NET特定语言(例如C#或VB.NET)编写。

7
堆栈的目的是什么?我们为什么需要它?
因此,我现在正在学习MSIL,以学习调试C#.NET应用程序。 我一直想知道:堆栈的目的是什么? 只是为了回答我的问题: 为什么要从内存转移到堆栈或“加载”?另一方面,为什么要从堆栈转移到内存或“存储”呢? 为什么不将它们全部放置在内存中? 是因为速度更快吗? 是因为它基于RAM吗? 为了效率? 我试图抓住这一点,以帮助我更深入地了解CIL代码。
320 c#  .net  vb.net  cil  .net-assembly 

30
无法加载文件或程序集“ Newtonsoft.Json”或其依赖项之一。清单定义与程序集引用不匹配
搜索后我尝试过的事情: 在Web.Config中,对旧版本进行绑定: <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.1.0" /> </dependentAssembly> 编辑我的.csproj文件,以确保只有一个Newtonsoft参考 <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <SpecificVersion>False</SpecificVersion> <Private>True</Private> </Reference> 在我的计算机上搜索每个Newtonsoft.Json.dll并删除每个非6.0.1版本并删除我的temp文件夹的内容 在nuget Manager控制台中修复/重新安装软件包 它可以成功构建,但是在转到站点时出现错误。 编辑 好的,所以我尝试像每个nuget软件包一样重新安装,似乎已添加回4.5版本的newtonsoft.json.dll,但我遇到了相同的错误。我项目的目标框架是.NET 4.5.1,这是我现在得到的堆栈跟踪: “ /”应用程序中的服务器错误。 无法加载文件或程序集Newtonsoft.Json或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(从HRESULT异常:0x80131040) 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.IO.FileLoadException无法加载文件或程序集Newtonsoft.Json或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(从HRESULT异常:0x80131040) 源错误: 当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。 程序集加载跟踪:以下信息有助于确定为什么Newtonsoft.Json无法加载程序集。 === Pre-bind state information === LOG: DisplayName = Newtonsoft.Json (Partial) WRN: …

10
如何找到特定dll的PublicKeyToken?
我需要在我的web.config文件中重新创建一个类似于以下内容的提供程序: <membership defaultProvider="AspNetSqlMemProvider"> <providers> <clear/> <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMemProvider" type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> </providers> </membership> 但是,我收到一个运行时错误消息,指出无法加载该程序集,我认为这是因为我的PublicKeyToken错误。如何查找我的程序集的PublicKeyToken? 另外,我是否会完全错误地这样做呢?

6
如何获得执行程序集的版本?
我正在尝试使用以下代码在C#3.0中获取执行程序集版本: var assemblyFullName = Assembly.GetExecutingAssembly().FullName; var version = assemblyFullName .Split(',')[1].Split('=')[1]; 还有另一种合适的方法吗?
169 c#  .net  .net-assembly 

5
维护程序集版本号的最佳实践/指南
我正在寻找有关如何管理.NET程序集的三个不同程序集版本号的指针,建议甚至指令。产品版本是最简单的,因为这通常是由业务决定的。然后,文件版本似乎用于部署之间的版本控制,其中仅在出厂时才使用实际的程序集版本。 现在,我只是在寻找一种简单的方法来标记程序集的测试和维护版本,而这些都不依赖于该程序集,因此我正在寻找文件版本上的自动递增版本号和修订版号,对于最终版本,请复制当前版本。文件版本到程序集版本。该产品已投入生产,但仍处于开发阶段-您知道-这些小型公司之一,没有变更控制基础架构的情况。

5
如何在GAC中查看文件夹和文件?
我想查看GAC中的文件夹和子文件夹。还想了解有关从GAC添加和删​​除的信息。 要安装,我们通过打开Visual Studio command prompt以下命令在命令提示符下编写以下行 : gacutil /i [assembly path] 但是要卸载,我们只需要:- gacutil /u [assembly name] 为什么?
109 .net  .net-assembly  gac 

4
调用Assembly.GetTypes()时如何防止ReflectionTypeLoadException
我正在尝试使用类似于以下代码的程序集来扫描实现特定接口的类型的类型: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } 我的问题是,在某些情况下ReflectionTypeLoadException调用时会asm.GetTypes()出现,例如,如果程序集包含引用当前不可用的程序集的类型。 就我而言,我对引起问题的类型不感兴趣。我要搜索的类型不需要不可用的程序集。 问题是:是否可以以某种方式跳过/忽略导致异常的类型,但仍处理程序集中包含的其他类型?

17
找不到包含OwinStartupAttribute错误的程序集
这个错误 尝试加载应用程序时发生以下错误。-找不到包含OwinStartupAttribute的程序集。-找不到给定的类型或方法'false'。尝试指定程序集。要禁用OWIN启动发现,请在web.config中添加值为“ false”的appSetting owin:AutomaticAppStartup。要指定OWIN启动程序集,类或方法,请在web.config中添加带有完全限定的启动类或配置方法名称的appSetting owin:AppStartup。 出现在我的屏幕上,这是历史上创建的最丑陋的错误页面。 我尝试通过在配置中插入owin:AutomaticAppStartup来遵循页面上的指示。 <appSettings > <add key="owin:AppStartup" value="false"></add> </appSettings> 这没有解决问题。有什么建议么?

20
无法加载文件或程序集或其依赖项之一。访问被拒绝。问题是随机的,但一旦发生,便会继续
我已经找到了很多有关此错误的信息:'ERROR:无法加载文件或程序集'* .dll'或其依赖项之一。访问被拒绝。但是我还没有找到针对我的情况的答案。我的站点部署在6台不同的生产服务器上,而仅在一台服务器上面临此问题。这个问题是随机的,但是一旦发生,它会一直持续到通过对web.config文件做一些小的修改来重新编译该站点(我知道这是技巧,在对web.config进行修改后重新编译该Web应用程序),然后该服务器上的站点开始加工。昨天,问题在工作了一个月后才重现。我们无法负担这个生产上的问题。 问题详细信息: “ /”应用程序中的服务器错误。 ____________________________________ 无法加载文件或程序集“ MainCore.DbImpl,版本= 0.0.0.0,区域性=中性,PublicKeyToken =空”或其依赖项之一。访问被拒绝。说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.IO.FileLoadException:无法加载文件或程序集'MainCore.DbImpl,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。访问被拒绝。 源错误:在执行当前Web请求的过程中生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常源和位置的信息。 程序集加载跟踪:以下信息有助于确定为什么无法加载程序集'MainCore.DbImpl,版本= 0.0.0.0,文化=中性,PublicKeyToken =空'。 WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 堆栈跟踪: [FileLoadException:无法加载文件或程序集'MainCore.DbImpl,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。访问被拒绝。] ... DbImpl.Event.TTCEventController.GetEventFields(Int32 eventId)+0 WebSuite.SportChannel.ModelImpl.TTCModelController.AddEventFieldList(XmlElement eventNode,ITTCEventController ctrl,Int32 eventId,PlayerType stupidType)在... …

10
无法加载文件或程序集HRESULT:0x80131515(将控制器添加到在网络驱动器上具有程序集引用的MVC项目中时)
我已经看到了:VSTS 2010 SGEN:错误:无法加载文件或程序集(HRESULT的异常:0x80131515),所有答案均无效。当我构建或其他任何东西时,它也不会出现。我可以很好地运行项目,当我尝试添加实体框架模板化控制器时会发生这种情况: 然后我得到这个错误: 所有项目文件都在我的网络共享上,因为这是我的文档驻留在我们工作中的位置。这是我尝试过的: 1)将项目设置中的Generator序列化程序集打开,关闭和自动。 2)使用以下代码将sgen.exe.config添加到C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools中: <configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration> 3)试图取消阻止程序集,但是在属性选项卡中没有取消阻止选项。 这些解决方案均无效。有谁知道我该如何解决这个问题???由于nuget或我自己的项目中的任何自定义程序集存在于网络空间中,因此会发生此错误,但仅当尝试添加EF模板控制器时才会发生。我可以很好地构建和运行程序。

4
共享的AssemblyInfo用于整个解决方案的统一版本控制
我已经读过这种技术:VS项目中的共享程序集信息-JJameson的博客 基本上,这意味着要创建一个具有程序集版本信息的SharedAssemblyInfo.cs,并将此文件作为“链接”添加到该解决方案的所有项目,因此实际文件仅位于磁盘上的1个位置。 我的问题涉及2种情况: 现有的解决方案不使用此机制:是否可以轻松地将ShareAssemblyInfo添加到所有项目中?(可以说我有50个项目的解决方案)。 创建新项目时,默认情况下会创建一个新的AssemblyInfo.cs。但是,我也想自动链接到SharedAssemblyInfo。 有什么解决办法吗?常见的做法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.