मेरे पास एक समाधान है जिसे मैं टीएफएस पर निर्माण करने की कोशिश कर रहा हूं। मैं सभी उपयुक्त फाइलों के संस्करणों को अद्यतन करना चाहता हूं, और मैं इसे पूरा करने की कोशिश कर रहा हूं। इसे कैसे करें, इस पर बहुत सारे लिंक हैं, लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है, एक छोटी सी समस्या के कारण ... गुंजाइश।आइटम समूह आइटम गुंजाइश, वैकल्पिक रूप से "एमएसबिल्ड मुझसे नफरत क्यों करता है?"
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<Target Name="DesktopBuild">
<CallTarget Targets="GetFiles" />
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
<Target Name="GetFiles">
<ItemGroup>
<CSFiles Include="**\AssemblyInfo.cs" />
</ItemGroup>
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
</Project>
मेरे पेड़ इस तरह दिखता है:
- test.proj
- application.sln
- आवेदन (फ़ोल्डर)
- main.cs
- गुण (फ़ोल्डर)
- AssemblyInfo.cs
जब मैं चलाने "c: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v3.5 \ MSBuild.exe test.proj" समाधान फ़ोल्डर से ... मैं मिल निम्नलिखित आउटपुट:
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3074]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 7/6/2009 3:54:10 PM.
Project "D:\src\test.proj" on node 0 (default targets).
CSFiles: 'application\Properties\AssemblyInfo.cs'
DesktopBuild:
CSFiles: ''
Done Building Project "D:\src\test.proj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:00.04
तो, मैं अपने आइटम समूह को वैश्विक दायरे कैसे बना सकता हूं? कंपाइलर और टीमबिल्ड द्वारा उपयोग की जाने वाली सभी लक्ष्य फाइलें वही काम करती हैं, और ये सभी वैश्विक हैं ... मुझे समझ में नहीं आता कि यह मेरे लिए क्यों काम नहीं कर रहा है।
कोई मदद?
क्या आप test.proj फ़ाइल बनाने की कोशिश कर रहे हैं? मुझे यकीन नहीं है कि मैं समझता हूं कि आप प्रोजेक्ट फ़ाइल से बनाम असेंबली इन्फॉर्मेशन को क्यों निर्दिष्ट कर रहे हैं। –
मैंने test.proj फ़ाइल को मेरी समस्या दिखाते हुए एक न्यूनतम उदाहरण के रूप में बनाया है। हकीकत में, मैं टीएफएस में अपनी एकाधिक समाधान फ़ाइल बनाने की कोशिश कर रहा हूं। यह केवल आइटम समूह और लक्ष्य में देख रहे स्कोपिंग व्यवहार को चित्रित करने के लिए है। –
मेरी इच्छा है कि मैं मदद करने की कोशिश कर रहे सभी लोगों को उखाड़ फेंक सकता हूं, लेकिन स्पष्ट रूप से मैं भी 'newb' हूं। मैं बस एक नोट छोड़ना चाहता था कि मैं उस समय की सराहना करता हूं जब हर किसी ने यहां खर्च किया है, और इसके बारे में सोच रहा है। –