نوشتارهای تگ: Powershell

تنظیم کردن Reference Path برای تمامی پروژه‌های موجود در Solutionهای Visual Studio

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

Sample Solution

وقتی Solution بزرگی داخل Visual Studio داشته باشیم ممکنه با مشکل تنظیم کردن Reference Path برای تمای پروژه‌های موجود مواجه بشیم، برای اینکور مجبوریم به صفحه Properties پروژه‌ها بریم و Reference Path رو تنظیم کنیم که این خودش کار بسیار زمان بر و اعصاب خوردکنی هست.

Define Reference Path

با اسفتاده از Powershell می‌تونیم به راحتی مسیر Reference Pathها رو برای تمامی پروژه‌ها ست کنیم. برای اینکار کافیه Package Manager Console رو از منو Tools->Nuget Package Manager->Package Manager Console باز کنیم.

Package Manager Console

و اسکریپت Powershell زیر و داخل اون اجرا کنیم.

$path = [System.IO.Path]; 
foreach ($proj in get-project -all) {   $proj.Properties.Item("ReferencePath").Value="$($path::GetDirectoryName($proj.filename))\..\libs" }


نمونه اجرا شده :

Package Manager Console


اسکریپت بالا مناسب برای مسیرهای نسبی هستند، اگر مسیر مستقیم برای پروژه میخواید تنظیم کنید کافیه به جای

$($path::GetDirectoryName($proj.filename))\..\libs

مسیر مستقیم خودتون رو بنویسد.

منبع

Adding Reference Paths to all Projects in Solution Visual Studio

ادامه ...