我试着去谷歌。 Microsoft Connect不接受Service Bus的错误。 Azure门户发送到MS论坛或StackOverflow - 所以我在这里。
问题实际上在标题中:如何报告服务总线的错误?
(不是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信息或从何处获取它。 This是我发现它的唯一地方。mscorlib.dll
v4.6.7.0(与VS2015 CTP5一起提供)与之前的版本4.0.30319.34014相比略有变化,在System.Attribute.InternalGetCustomAttributes(PropertyInfo,Type,bool)
中更精确,this line。在mscorlib
的先前版本中不存在该行,一切都很好。但现在它确实存在,导致属性类型被触摸,这导致加载DLL失败,因为DLL不存在。NamespacePolicyDataStoreFactorySection
开始,其工作方式如下: ConfigurationManager.GetSection ->
... ->
BaseConfigurationRecord.GetSectionRecursive ->
... ->
BaseConfigurationRecord.CallCreateSection ->
MgmtConfigurationRecord.CreateSection ->
ConfigurationElement.Reset ->
ConfigurationElement.get_Properties ->
ConfigurationElement.PropertiesFromType ->
ConfigurationElement.CreatePropertyBagFromType ->
Attribute.GetCustomAttribute (for property BlobStorageAccountInfo of type StorageAccountInfo) ->
... ->
Attribute.InternalGetCustomAttributes(PropertyInfo) ->
Attributes.GetIndexParameterTypes ->
RuntimePropertyInfo.GetIndexParameters ->
... ->
RuntimeMethodInfo.GetParameters ->
... ->
kaboom! (touches the return type, tries to load DLL containing it, fails)
细心的读者可能会问:哇,等一下! VS2015 CTP5?!你是说你在工作机器上安装了预发布软件?!那么,当然它不起作用,你期待什么?这将教你成为早期采用者! 细心的读者绝对是正确的:完全是我的错,我知道潜在的危险,无论如何我做了,为我服务。
但这不是重点。我安装预发布软件不会降低引用DLL的WTFness,但不会降低它的运输速度。虽然我个人会很好,但我只是想确保在.NET 5发布并点击Windows Update时突然停止工作。
答案 0 :(得分:19)
我知道这个问题的答案很晚,实际上并不是问题的答案,但今天,在使用Windows Service Bus 1.1的PC上安装VS 2015 RC并重新启动PC后,我的服务总线网关服务停止工作,我经历了这个问题中描述的所有痛苦,但最终可以从假装配场景中解决。这是解决方案:
它终于奏效了。希望这可以帮助任何陷入这个问题的人。
答案 1 :(得分:3)
正如Jafin在this answer中所给出的,幸运的是,Microsoft发布的10/23/2015正式解决了.NET 4.6的问题。
答案 2 :(得分:-2)
据我所知,您需要向Microsoft报告错误,我发现您需要向Microsoft报告错误。很高兴知道微软将会报告错误的用户。
根据微软的回答,您可以在此处报告Microsfot错误:https://connect.microsoft.com/
注意:您必须拥有一个微软帐户,您可以在 hotmail.com
我知道有些微软产品不像outlook.com
首先转到https://connect.microsoft.com/:
i.stack.imgur.com/CewDL.png
步骤1:在程序中编写您想要报告错误的程序,然后单击“加入”。
i.stack.imgur.com/pJbQY.png
第2步:点击继续。
i.stack.imgur.com/cCgXq.png
第3步:制作个人资料。
i.stack.imgur.com/PVqXi.png
第4步:点击反馈。
i.stack.imgur.com/nL5Kr.png
步骤5:在页面末尾的文本框中写下错误标题。
i.stack.imgur.com/gEOJG.png
第6步:然后点击提交反馈
i.stack.imgur.com/MQgV0.png
步骤7:现在您可以编写问题并告诉Microsoft有关此错误。