मैं ASP.NET MVC बीटा से 1.0 करने के लिए उन्नत और (के रूप में आर सी रिलीज़ नोट में descibed) MVC परियोजना में निम्न परिवर्तन किया गया है:ASP.NET MVC 1.0 AfterBuilding दृश्य TFS पर विफल रहता बिल्ड
<Project ...>
...
<MvcBuildViews>true</MvcBuildViews>
...
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
...
</Project>
जबकि निर्माण हमारे स्थानीय देव बक्से पर ठीक चलाता है, इसके साथ TFS 2008 बिल्ड तहत विफल रहता है "प्रकार लोड नहीं कर सका xxx.MvcApplication '", निर्माण लॉग नीचे देखें:
...
using "AspNetCompiler" task from assembly "Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AspNetCompiler"
Command:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -v temp -p D:\Builds\xxx\Continuous\TeamBuild\Sources\UI\xxx.UI.Dashboard\\..\xxx.UI.Dashboard
The "AspNetCompiler" task is using "aspnet_compiler.exe" from "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe".
Utility to precompile an ASP.NET application
Copyright (C) Microsoft Corporation. All rights reserved.
/temp/global.asax(1): error ASPPARSE: Could not load type 'xxx.UI.Dashboard.MvcApplication'.
The command exited with code 1.
Done executing task "AspNetCompiler" -- FAILED.
...
MVC 1.0 TFS पर स्थापित है और एक ही टीएफएस सर्वर पर विजुअल स्टूडियो इंस्टेंस के भीतर बनाया गया समाधान संकलित करता है।
मैं इस टीएफएस बिल्ड मुद्दे को कैसे हल कर सकता हूं?
जैसी चीजों से निपटने के लिए उपयोग नहीं करते हैं। उम्मीद है कि एमएस तदनुसार .csproj फ़ाइल टेम्पलेट को बदलता है। –
वह पागल है कि उन्होंने इसे क्यों तय नहीं किया है !! ?? –
मैं टीएफएस टीम बिल्ड टीम से जांच करूंगा, लेकिन मुझे यकीन नहीं है कि हम इसे "ठीक" कर सकते हैं या नहीं। यह उत्तर एक टीएफएस विशिष्ट निर्देशिका संरचना "_PublishedWebsites" हार्ड कोड कोड करता है। क्या होगा यदि आप अपनी साइट बनाने के लिए टीएफएस टीम बिल्डिंग का उपयोग नहीं कर रहे हैं लेकिन कुछ और इस्तेमाल कर रहे हैं? वह तोड़ने की संभावना है। इस बिल्ड को टीएफएस टीम बिल्ड में ले जाकर, आपने अपनी प्रोजेक्ट को कस्टमाइज़ किया है। आपको तदनुसार पथ अपडेट करना होगा, जो व्यक्ति ने इस प्रश्न का उत्तर दिया था। – Haacked