कोडित कार्य को MSBuild v4.0 के बाद प्रोजेक्ट फ़ाइल पर सही रखा जा सकता है। इस तरह:
<UsingTask
TaskName="SetEnvironmentVariableTask"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dll">
<ParameterGroup>
<Name ParameterType="System.String" Required="true" />
<Value ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
<Using Namespace="System" />
<Code Type="Fragment" Language="cs">
<![CDATA[
Environment.SetEnvironmentVariable(Name, Value);
]]>
</Code>
</Task>
</UsingTask>
ध्यान दें कि MSBuild 14+ में, AssemblyFile संदर्भ सिर्फ होना चाहिए:
<Target Name="SampleTarget" BeforeTargets="Build">
<SetEnvironmentVariableTask Name="TEST_ENV_VAR" Value="$(MSBuildProjectName)" />
</Target>
उतना है:
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll"
SetEnvironmentVariableTask
तो लक्ष्य से इस्तेमाल किया जा सकता छोटे MSBuild कार्य (ओं) के लिए एक अलग डीएलएल संलेखन से अधिक आसान।
उत्तर के लिए धन्यवाद! –
कृपया एक कोड नमूना शामिल करें, लिंक को विश्वसनीय नहीं किया जा सकता – Rbjz