2011-06-02 19 views
5

मैं दो समाधानTFS 2010 + MSDeploy जब समाधान कई वेब अनुप्रयोगों

  • SolutionA.sln
    • WebApplication1.csproj है है
  • SolutionB.sln
    • WebApplication1.csproj
    • WebApplication2.csproj

मैं भी दो TFS 2010 का निर्माण विन्यास

  • BuildConfigA है
    • SolutionA का निर्माण और लागू करना चाहिए WebApplication1
  • BuildConfigB
    • SolutionB का निर्माण और लागू करना चाहिए WebApplication2 (लेकिन 012 नहींWebApplication1)

WebApplication1 तैनात करने के लिए कोशिश कर रहा से BuildConfigB रोकने के लिए, मैं WebApplication1.csproj में एक <DeployOnBuild>false</DeployOnBuild> डाल दिया। लेकिन यह BuildConfigA को तैनात करने से रोकता है। मैं इस परिदृश्य को कैसे समायोजित कर सकता हूं?

उत्तर

2

यही वह है जिसे मैंने करने का फैसला किया। तीन मैं अब समाधान

  • SolutionA.sln
    • WebApplication1.csproj
  • SolutionB.sln
    • WebApplication1.csproj
    • WebApplication2.csproj
  • SolutionC एसएसएल
    • WebApplication2.csproj

मैं SolutionB में मेरा विकास के सबसे अधिक है क्योंकि मैं आसानी से संदर्भ और दोनों परियोजनाओं के खिलाफ संकलन करने में सक्षम होने की तरह है।मैं से निम्नलिखित दो निर्माण विन्यास

  • का हिस्सा BuildConfigA
    • SolutionA बनाने चाहिए और तैनात WebApplication1
  • BuildConfigB
    • SolutionC बनाने चाहिए और के रूप में अन्य सभी पर SoluctionC का उपयोग नहीं करते WebApplication2 को तैनात करें (और बेशक WebApplication1)
2

हम्म मुझे यकीन है कि एक बिल्ड कॉन्फ़िगरेशन भी निर्माण कर सकता है + एकल परियोजनाओं को तैनात कर सकता है, जरूरी समाधान नहीं। तो आप स्लन ए और एसएलएन सी भी छोड़ सकते हैं, और सीधे अपने csproj फ़ाइलों को बनाता है।

ओहद

+0

क्या डाउनवॉटर टिप्पणी करने की देखभाल करेगा? – tsemer