मैं Microsoft.Web.Publishing.Tasks.dll
असेंबली में ट्रांसफॉर्मएक्सएमएल (एक्सडीटी ट्रांसफॉर्म) का लाभ उठाने के लिए नए एमएसबिल्ड इनलाइन टास्क का उपयोग कर रहा हूं।एमएसबिल्ड इनलाइन टास्क - संदर्भ गैर-मानक माइक्रोसॉफ्ट असेंबली
<Task>
<Reference Include="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
<Reference Include="System.Xml" />
<Using Namespace="System"/>
<Using Namespace="System.Linq"/>
<Using Namespace="System.IO" />
<Using Namespace="System.Xml"/>
<Using Namespace="Microsoft.Web.Publishing.Tasks"/>
<Code Type="Fragment" Language="cs">...</Code>
</Task>
यह ठीक संकलित करता है तथा DLL लोड किया जाता है, तथापि, जब निष्पादित यह विफल रहता है, क्योंकि यह appbase मार्ग है, जिसमें विधानसभा खोजने की कोशिश कर रहा है:
यहाँ मेरी कार्य क्या (कतरना) की तरह लग रहा है : C:\Windows\Microsoft.NET\Framework\v4.0.30319
। मैंने उम्मीद की थी कि मैंने इसे जिस मार्ग पर दिया है उसे देखें।
फ्यूजन लॉग यह दिखाता है:
=== Pre-bind state information ===\r
LOG: User = xxx\Kamran\r
LOG: DisplayName = Microsoft.Web.Publishing.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)\r
LOG: Appbase = file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/\r
LOG: Initial PrivatePath = NULL\r
Calling assembly : (Unknown).\r
===\r
LOG: This bind starts in default load context.\r
LOG: Using application configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe.Config\r
error MSB4018: LOG: Using host configuration file: \r
error MSB4018: LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.\r
error MSB4018: LOG: Post-policy reference: Microsoft.Web.Publishing.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\r
error MSB4018: LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Microsoft.Web.Publishing.Tasks.DLL.\r
error MSB4018: LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Microsoft.Web.Publishing.Tasks/Microsoft.Web.Publishing.Tasks.DLL.\r
error MSB4018: LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Microsoft.Web.Publishing.Tasks.EXE.\r
error MSB4018: LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Microsoft.Web.Publishing.Tasks/Microsoft.Web.Publishing.Tasks.EXE.\r
तो इसे ठीक करने या मैं बजाय एक कार्य विधानसभा बनाने के लिए मजबूर किया जाएगा कोई तरीका है?
बग रिपोर्ट जो गलत तरीके से बंद थी: [एमएसबिल्ड: इनलाइन कार्य संदर्भ के लिए उपयोग किया जाने वाला पथ सम्मानित नहीं किया जाता है] (https://connect.microsoft.com/VisualStudio/feedback/details/768289/msbuild-path-used-for- इनलाइन कार्य-संदर्भ-है-नहीं सम्मानित)। पुन: जमा करना: [एमएसबिल्ड: इनलाइन कार्य संदर्भ के लिए उपयोग किया जाने वाला पथ सम्मानित नहीं किया जाता है (2 ले लो)] (https://connect.microsoft.com/VisualStudio/feedback/details/2285231) – Stijn
बग माइक्रोसॉफ्ट द्वारा पुन: उत्पन्न किया गया है, आप https://github.com/Microsoft/msbuild/issues/594 पर इसकी प्रगति का पालन कर सकते हैं – Stijn