2015-05-26 9 views
9

मेरे पास मेरे वेब एप्लिकेशन पर एक आंतरिक रिपोर्ट है जो जब मैं इसे ब्राउज़ करता हूं तो स्थानीय रूप से अपेक्षित रूप से प्रदर्शित होता है। मैं रिपोर्ट प्रस्तुत करने के लिए मानक apsx वेब पेज के साथ rdlc और xsd का उपयोग कर रहा हूं।फ़ाइल या असेंबली 'माइक्रोसॉफ्ट.SqlServer.Types को लोड नहीं किया जा सका स्थानीय

अब मैं अपने मचान सर्वर से तैनात किया है और जब मैं पृष्ठ रिपोर्ट मैं हो रही है को प्रदर्शित करता है के लिए ब्राउज़ करने के लिए प्रयास करें:

:

An unexpected error occurred in Report Processing. 
Could not load file or assembly 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

स्थानीय स्तर पर, मैं करने के लिए ब्राउज़ कर Microsoft.SqlServer.Types करने के लिए एक संदर्भ जोड़ लिया है

C: \ Windows \ विधानसभा \ GAC_MSIL \ Microsoft.SqlServer.Types \ 11.0.0.0__89845dcd8080cc91

और मैं यह करने के लिए निर्धारित किया है Copy Local और स्टेजिंग सर्वर पर बिन फ़ोल्डर में .dll देख सकते हैं, हालांकि मुझे अभी भी त्रुटि संदेश मिल रहा है।

ब्याज से मैंने अपनी स्थानीय मशीन से .dll की प्रतिलिपि बनाई, और इसे स्टेजिंग सर्वर और बिन फ़ोल्डर में ftp'd किया। तब यह अस्थायी रूप से काम करता था जब तक कि मैंने एक और प्रतिबद्ध नहीं किया, जिसने बिन फ़ोल्डर को मिटा दिया और त्रुटि वापस आई।

Microsoft.SqlServer.Types के संस्करण की तरह यह स्टेजिंग सर्वर के ओएस पर शायद पुराना है?

यहां क्या हो रहा है?

उत्तर

10

यदि आप सुनिश्चित हैं कि डीएलएल बिन फ़ोल्डर में है तो यह शायद one of its dependencies की तलाश में है।

जीएसी से संदर्भ देने के बजाय आपने संदर्भ को हटाने और निम्नलिखित NuGet पैकेज जोड़ने का प्रयास किया है?

https://www.nuget.org/packages/Microsoft.SqlServer.Types/

+1

बस काम, mucho के ग्रेसियस – JsonStatham

0

एक ही मुद्दा है, कि दृश्य स्टूडियो और Sql सर्वर उदाहरणों के उन्नयन के बाद हुआ है अनुभवी।

समस्या, SQLSysClrtypes.msi और ReportViewer.msi संकुल की पुनर्स्थापना के बाद चला गया है डाउनलोड किया जा सकता है कि here

आशा है कि यह किसी की मदद कर सकते हैं।

0

मेरे लिए एक ही समस्या, हालांकि समस्या यह थी कि app.config में बाध्यकारी रीडायरेक्ट को नए संस्करण में अपडेट नहीं किया गया था। आमतौर पर nuget पैकेज को अद्यतन करना स्वचालित रूप से करता है, लेकिन यह nuget packkage एक संदर्भित प्रोजेक्ट में था। उन्हें आसानी से ठीक:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings /> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
    </startup> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" /> 
     <!-- <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> --> 
     <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
संबंधित मुद्दे