পরবর্তী প্রশ্নের উত্তরে -
"ভিজ্যুয়াল স্টুডিও প্রকল্পের মধ্যে এটি প্রয়োগ করার কি কোনও উপায় আছে? বহু-বিকাশকারী পরিবেশে, অন্য কেউ যদি তাদের মেশিনের কোডটি পরীক্ষা করে দেখেন, তবে তাদের স্থানীয় আইআইএস এক্সপ্রেস ভার্চুয়াল ডিরেক্টরিটি কনফিগার করা যাবে না এবং রানটাইম ত্রুটিগুলি সৃষ্টি করবে না তাই না? "
আমি এর কোথাও এর কোনও সংক্ষিপ্ত উত্তর খুঁজে পাই নি তবে বুঝতে পেরেছিলাম যে আপনি ওয়েবসাইটের জন্য প্রকল্পের ফাইলের এক্সএমএলপোক টাস্কটি ব্যবহার করে একটি পোস্ট বিল্ড ইভেন্ট দিয়ে এটি করতে পারেন -
<Target Name="AfterBuild">
<!-- Get the local directory root (and strip off the website name) -->
<PropertyGroup>
<LocalTarget>$(ProjectDir.Replace('MyWebSite\', ''))</LocalTarget>
</PropertyGroup>
<!-- Now change the virtual directories as you need to -->
<XmlPoke XmlInputPath="..\..\Source\Assemblies\MyWebSite\.vs\MyWebSite\config\applicationhost.config"
Value="$(LocalTarget)AnotherVirtual"
Query="/configuration/system.applicationHost/sites/site[@name='MyWebSite']/application[@path='/']/virtualDirectory[@path='/AnotherVirtual']/@physicalPath"/>
</Target>
আইআইএসইপ্রেস শুরু হওয়ার আগে আপনি ফাইলটিতে যেকোন কিছুকেও দমন করতে এই কৌশলটি ব্যবহার করতে পারেন। এটি আপনাকে প্রাথমিকভাবে একটি অ্যাপ্লিকেশন হোস্টকনফিগ ফাইলটি জিআইটি-তে জোর করার অনুমতি দেয় (ধরে নিলে এটি গিটিগনোর দ্বারা উপেক্ষা করা হবে) তারপরে পরবর্তী সময়ে বিল্ড টাইমের সমস্ত পাথ পুনরায় স্থির করুন। জিআইটি ফাইলের যে কোনও পরিবর্তনকে অগ্রাহ্য করবে তাই এখন সেগুলি ভাগ করে নেওয়া সহজ।
এক সাইটের অধীনে অন্যান্য অ্যাপ্লিকেশন যুক্ত করার বিষয়ে ভবিষ্যতের প্রশ্নের উত্তরে:
আপনি আপনার সার্ভারে থাকা ঠিক যেমন অ্যাপ্লিকেশন হোস্ট ফাইলটিতে সাইট তৈরি করতে পারেন। উদাহরণ স্বরূপ:
<site name="MyWebSite" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\GIT\MyWebSite\Main" />
<virtualDirectory path="/SharedContent" physicalPath="C:\GIT\SharedContent" />
<virtualDirectory path="/ServerResources" physicalPath="C:\GIT\ServerResources" />
</application>
<application path="/AppSubSite" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\GIT\AppSubSite\" />
<virtualDirectory path="/SharedContent" physicalPath="C:\GIT\SharedContent" />
<virtualDirectory path="/ServerResources" physicalPath="C:\GIT\ServerResources" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:4076:localhost" />
</bindings>
</site>
তারপরে নির্মাণের সময় ফোল্ডারের অবস্থানগুলি পরিবর্তন করতে উপরের কৌশলটি ব্যবহার করুন।
applicationHost.config
ফাইল প্রকল্পের রুট বয়সী:${PROJECT}\.vs\config\applicationHost.config
।