Saya telah melihat $(Configuration)
,$(ProjectDir)
dll di Visual Studio 2008 untuk acara Prebuild.
Apakah ada tautan ke semua variabel ini dengan definisi untuk masing-masing variabel?
Saya telah melihat $(Configuration)
,$(ProjectDir)
dll di Visual Studio 2008 untuk acara Prebuild.
Apakah ada tautan ke semua variabel ini dengan definisi untuk masing-masing variabel?
Coba halaman MSDN ini: Makro untuk Membangun Perintah dan Properti
$(Configuration)
(pada 2013) adalah$(ConfigurationName)
sebaliknya.Meskipun tampaknya tidak ada satu daftar lengkap, yang berikut ini mungkin juga membantu:
Cara menggunakan properti Environment:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Properti milik MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Properti item terkenal (tidak yakin bagaimana ini digunakan):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
sumber
Jika Anda perlu menemukan nilai untuk variabel selain makro VS standar itu, Anda bisa melakukannya dengan mudah menggunakan Process Explorer . Mulai, cari proses menjalankan instance Visual Studio Anda, klik kanan, Properties → Environment. Ini mencantumkan semua $ vars tersebut sebagai pasangan nilai kunci:
sumber
Oke, saya akhirnya ingin memiliki daftar variabel yang cukup lengkap dan dapat dicari untuk referensi. Berikut ini adalah daftar lengkap (dihasilkan OCR, karena saya tidak mudah menemukan sesuatu yang mirip dengan
printenv
perintah) daftar variabel yang ditentukan untuk proyek Visual C ++ pada mesin saya . Mungkin tidak semua makro didefinisikan untuk orang lain (misOCTAVE_EXECUTABLE
), tetapi saya ingin berbuat salah di sisi inklusif di sini.Sebagai contoh, ini adalah pertama kalinya saya melihat
$(Language)
(memperluasC++
untuk proyek ini) disebutkan di luar IDE.Di mana menemukan daftar ini dalam Visual Studio:
<Edit...>
.Macros>>
.Tangkapan layar motivasi:
sumber
l
ke1
dan seterusnya).Find and Replace
"$ (" untuk "\ n $ (" - Anda harus setSearch Mode
keExtended
ketika Anda mengganti Anak laki-laki membosankan, tetapi melakukan pekerjaan..Jawaban Nikita bagus untuk makro yang dibuat Visual Studio di lingkungannya, tetapi ini masih jauh dari komprehensif. (Variabel lingkungan menjadi makro MSBuild, tetapi tidak vis-a-versa.)
Tweak sedikit untuk jawaban ojdo: Pergi ke "Pre-build event command line" di "Build Events" dari IDE untuk proyek apa pun (di mana Anda menemukan ini dalam IDE mungkin tergantung pada bahasa, yaitu C #, c ++, dll. Lihat jawaban lain untuk lokasi.) Posting kode di bawah ini ke "Baris perintah acara pra-bangun", lalu bangun proyek itu. Setelah pembangunan dimulai, Anda akan memiliki file "macros.txt" di direktori TEMP Anda dengan daftar yang bagus dari semua makro dan nilainya. Saya mendasarkan daftar sepenuhnya pada daftar yang terdapat dalam jawaban ojdo. Saya tidak tahu apakah itu komprehensif, tapi ini awal yang bagus!
sumber
Siapa pun yang bekerja pada perangkat lunak lama menggunakan Visual Studio 6.0 akan menemukan bahwa $ (Konfigurasi) dan $ (ProjectDir) makro tidak didefinisikan. Untuk acara post-build / pre-build, berikan path relatif dimulai dengan lokasi file .dsw Anda (ruang kerja) sebagai titik awal. Di jalur relatif titik mewakili direktori saat ini dan .. mewakili direktori induk. Berikan jalur relatif ke file yang perlu diproses. Contoh: (salin / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
sumber
Untuk menambah jawaban lain, perhatikan bahwa lembar properti dapat dikonfigurasi untuk proyek, membuat parameter khusus proyek khusus.
Untuk mengakses atau membuat mereka menavigasi ke (setidaknya di Visual Studio 2013) Lihat -> Windows Lainnya -> Manajer Properti . Anda juga dapat menemukannya di folder sumber sebagai file .prop
sumber