问题标签 [mscorlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - IOFileNotFoundException mscorlib.dll
我尝试为 Windows Phone Silverlight 运行单元测试。当抛出异常时,我不断收到下一个异常而不是真正的异常(例如 ParseException)。我认为这与它所要求的文化有关。
信息:
无法加载文件或程序集 'mscorlib.debug.resources, Version=4.0.0.0, Culture=nl-NL, PublicKeyToken=7cec85d7bea7798e' 或其依赖项之一。该系统找不到指定的文件。
堆栈跟踪:
在 System.Environment.GetResourceFromDefaultUsedFallback(String key, CultureInfoculture, Boolean& usedFallback) 在 System.Environment.GetResourceString(String key, Object[] values) 在 System.IO.FileNotFoundException.ToString()
c# - mscorlib 源流应该抛出 StackOverflowException
我阅读了 .net 源代码,更具体地说是 mscorlib 源代码,我停下来看看 Stream Class 是如何实现的,一切都很好,直到我看到这行代码:
然后我认为“所以 NullStream 派生自 Stream 等待不应该抛出异常吗?”。
这就是我的想法: 这是 流路径的源代码:
项目->mscorlib 路径=>system/io/stream.cs
c# - 如何确定 Windows CE 设备上的可用空间?
我需要确定 Windows CE 设备上有多少可用空间,以有条件地确定是否应继续执行特定操作。
我认为肯布兰科在这里的回答(与上面的例子有惊人的相似之处)会起作用,我将其改编为:
...但是DriveInfo在我的 Windows CE/紧凑框架项目中不可用。
我正在引用 mscorlib,并且正在使用 System.IO,但由于 DriveInfo 在我的编辑器中比堪萨斯城酋长队的球衣更红,我认为它对我不可用。
有没有其他方法可以完成同样的事情?
更新
我改编了这个:
...从这里编译,但我不知道 Windows CE 设备的“文件夹名称”应该是什么;在 Windows 资源管理器中,它根本没有名称。我确定我现在所拥有的(“C:\”)是不正确的......
更新 2
根据此处的“Windows 程序员” :“如果您运行的是 Windows CE,则 \ 是根目录”
那么,我应该使用:
...还是我需要逃避它:
...或者...???
visual-studio-2013 - Visual Studio 要求我引用一个不存在的程序集
我不知何故将我的项目带到了 Visual Studio 2013 无法编译它并出现荒谬错误的状态:
'System.Collections.Generic.Dictionary`2' 类型在未引用的程序集中定义。您必须添加对程序集“System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。
首先,没有这样的程序集,它不存在。其次,Dictionary<TKey, TValue>
是在 中定义的mscorlib.dll
,当然是默认引用的。Resharper(拥有自己的代码分析引擎)报告该解决方案应该可以正常编译。
我不知道这到底是怎么发生的,因为我最近的变化与所谓的错误地方完全无关。该行引用了一些标准的 LINQ 函数(GroupBy
和ToDictionary
),它工作了几个月,没有任何变化。不幸的是,我无法创建任何 MRE:显然,此错误仅出现在我的庞大解决方案的上下文中,并且仅在可能不相关的地方进行了一些特定更改。
这是我尝试过的,但没有奏效:
- 清洁+重建
- 将目标框架从 .NET 4.5 更改为 .NET 4.5.1 或 .NET 4.0
有没有人见过这样的怪癖?
azure - 如何报告 Windows Server 服务总线中的错误?
我试着谷歌。Microsoft Connect 不接受服务总线的错误。Azure 门户发送到 MS 论坛或 StackOverflow - 所以我在这里。
问题确实在标题中:如何报告 Service Bus 的错误?
(不是 Azure 版本,而是您在本地安装的版本)
这是问题所在:
Microsoft.Cloud.ServiceBus.dll
有参考Microsoft.Cloud.Common.AzureStorage.dll
。它使用该程序集中的一种类型 - 即StorageAccountInfo
. 它是配置部分(即NamespacePolicyDataStoreFactorySection.Parameters.BlobStorageAccountInfo
)的一部分,但显然只在 Azure 环境中有意义,并且从未在本地场景中使用过。- 但这里有个问题:
Microsoft.Cloud.Common.AzureStorage.dll
Service Bus 1.1 实际上并没有提供。我试图在各种 SDK 和 Azure 工具包、示例和诸如此类的东西(我有很多)以及在线上找到它 - 并找到了有关该 DLL 的 zippo 信息或从哪里获得它。这是我发现提到它的唯一地方。 - 尽管它本身就是一个 WTF,但缺少 DLL 并不能真正阻止任何东西的工作:在本地场景中,任何代码实际上都没有触及该类型,因此没有任何抱怨。
- 但这是第二个问题:
mscorlib.dll
v4.6.7.0(与 VS2015 CTP5 一起提供)与之前的版本 4.0.30319.34014 相比略有变化System.Attribute.InternalGetCustomAttributes(PropertyInfo,Type,bool)
,更准确地说是这一行。该行在以前的版本中不存在mscorlib
,一切都很好。但是现在确实存在,导致属性类型被触动,导致加载DLL,失败,因为DLL不存在。 - 所以整个过程从加载配置部分开始
NamespacePolicyDataStoreFactorySection
,工作方式如下:
一些(徒劳的)尝试解决方法
- 从 config.xml 中删除配置部分。不幸的是,服务总线在这方面的容错性不是很好:当部分不存在时,NRE 失败。提供替代配置部分“处理程序”也是不可能的,因为在 .NET 配置系统中,“处理程序”和“数据”是同一回事。
- 提供具有所需类型的假 DLL。不能那样做,因为所有东西都是强命名的。
- 在某处找到丢失的 DLL。试过了,失败了。网络上没有提到 DLL,更不用说位了。
细心的读者可能会问:哇,等一下!VS2015 CTP5?!你是说你在工作机器上安装了预发布软件?!那么,当然它不起作用,你期望什么?这将教你成为早期采用者!
细心的读者会是绝对正确的:完全是我的错,我知道潜在的危险,我还是做了,对我有好处。
但这不是重点。我安装的预发布软件不会减少引用 DLL 的 WTFness,但不会减少它的发布。虽然我个人会很好,但我只是想确保当 .NET 5 发布并点击 Windows Update 时它不会突然停止工作。
.net - Orchard CMS 在 w3wp.exe 中导致 System.StackOverflow 异常
我最近通过 Web 平台安装程序安装了 Orchard V1.8.1。它设置为在 .NET Framework 4.0 集成模式下运行,我可以成功运行安装脚本,甚至成功登录并安装 Metro 主题。
但是,从今天早上开始,每当我尝试浏览新创建的站点时,加载时间都非常长,或者说没有加载,我的浏览器一直在等待响应。
我 RDP'd 进入服务器并看到每次我尝试浏览该站点时,都会弹出一个错误对话框,提示“w3wp.exe 中发生未处理的 Microsoft.NET Framework 异常”,并为我提供了调试选项使用 Visual Studio。当我这样做时,我收到一条附加消息,指出“在 mscorlib.dll 中发生了类型为 'System.StackOverflowException' 的未处理异常”。
这只发生在 Orchard CMS 站点上。还有 5 个其他自定义构建的站点在 .net 4.0 集成模式下运行,当然每个站点都有自己的应用程序池。
同样,我在浏览器中没有收到这些错误,它们显示在服务器上的远程桌面会话中。
服务器详细信息:X64 Windows 服务器 2012、IIS 8。
c# - “不支持 URI 格式。” 异常刚刚开始出现在非常旧的、未更改的代码中
好的,我遇到了一个真正随机的错误,我找不到任何会发生这种情况的原因。我有一个我更新的应用程序,该应用程序是多年前首次开发的。我在一个庞大的开发团队工作,他们的唯一职责是管理这个应用程序,我们已经开始接受这个项目有点像“科学代码”项目。我们只是继承了这个项目的许多代开发人员中的谦逊开发人员。(稍后知道这一点很重要。)
我们应用程序的一部分在初始化过程的深处调用了以下代码:
这是交易。我的团队成员和我自己一直能够修改和构建我们解决方案的更高级别的 UI 和 DB 相关部分。我和其他任何人都修改了上述代码,或同一代码文件(或解决方案中的项目,就此而言)中的任何代码。
然而,今天在我的应用程序的一个完全不同的部分工作时,我开始遇到一些非常奇怪的“内存不足”异常错误。我不确定这是否与我的问题有关,但我觉得值得一提的是,在重新启动我的机器并重新加载 VS 解决方案后,当我尝试运行调试器测试时,我现在一直收到以下异常,当初始化进程尝试执行上述代码片段:
异常:mscorlib.dll 中出现“System.ArgumentException”类型的第一次机会异常消息:不支持 URI 格式。
我用谷歌搜索了这个错误消息,看起来原来的开发人员只是做错了。这似乎是一个常见的错误,但让我感到困惑的是,直到今天,这才随机出现。
我知道这是一个奇怪的问题,但是有没有办法在不修改此代码的情况下解决这个问题。正如我所提到的,这是一个非常复杂的应用程序,常常让人感觉有些拼凑。我们的团队正在尝试清理或替换大部分应用程序功能,但有些部分我们根本没有触及,因为我们不知道应用程序在部署到我们的生产环境后将如何工作。这是一个非常关键的应用程序,它不能被破坏。
可能有人知道什么可能导致这种情况“神奇地”开始发生吗?特别是因为我一直在处理与 UI 相关的代码,并且在代码的低级配置解析部分附近没有任何地方。
补充说明
- 我们使用源代码控制。如果我下载,构建运行应用程序的旧版本,它可以工作。
- 我们使用 AnkhSVN,当我再次检查我更改的文件时,没有任何与现在失败的代码相关的更改。
- 我的团队中没有其他人见过这种情况。
- 据我所知,我没有调整与我的项目相关的任何设置。我查看了我的项目属性,一切看起来都很正常。我想我有可能通过快捷键点击了一些奇怪的组合键并启用/禁用了某些东西,但我不知道那可能是什么。
任何帮助表示赞赏。对不起小说。我只是被难住了,如果有任何机会改变这个过程在不同的用户环境中表现不同,我宁愿不使用不同的方法来获取这个路径字符串。
c# - 从程序集'mscorlib,Version = 2.0.0.0'中获取错误“System.Runtime.Versioning.TargetFrameworkAttribute”
我是 C# 新手,在调试错误时需要帮助,互联网上没有什么帮助。
我将相关项目的目标框架从 .net 2 更改为 .net 4,之后我开始收到此错误。
错误是:
来自程序集“mscorlib,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”的“System.Runtime.Versioning.TargetFrameworkAttribute”。
我发现这个TargetFrameworkAttribute在mscorlib 2.0.0.0中不可用,但在mscorlib 4.0.0.0中可用,但不知道它从哪里选择版本 2.0.0.0 的 mscorlib。
我找到了导致问题的代码,但现在不知道在这里寻找什么。
this.inCallWaitPictureBox.Image = ((System.Drawing.Image)resources.GetObject("inCallWaitPictureBox.Image")));
System.ComponentModel.ComponentResourceManager 资源 System.Windows.Forms.PictureBox PresetupForm.inCallWaitPictureBox
我还发现这个 func GetObject ()在mscorlib程序集中。
请给我一些解决此错误的指示。
c# - Roslyn 编译:类型在未引用的程序集中定义
我尝试使用 Roslyn 编译一些代码,但收到以下错误消息:
CS0012:类型“Func<,>”在未引用的程序集中定义。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。
我仍然想知道该消息,因为Func<, >
应该在 mscorelib 而不是System.Runtime
. 我搜索了这个错误,只找到了一个应该有帮助的热修复,但没有。
.net 4.5.1 和最新的 Roslyn 版本是否有人遇到过类似的问题?
谢谢!