6

VS2010'daki bir konsol uygulaması için proje özelliklerinin hata ayıklama sekmesi, hata ayıklama sırasında projeye geçmek için komut satırı parametrelerini ayarlamamı sağlar.Proje yolu veya VS2010 konsol projesi için komut satırı parametrelerindeki diğer makrolar

Çözüm yolunda bulunan ve her ortam farklı olan bir yol olduğu için, yol ve her geliştiriciye/makineye özgü bir parametre ayarlamak istiyorum.

Yapı öncesi ve sonrası olaylar için $(ProjectDir) gibi makroları kullanabilirim, ancak komut satırı parametreleri için bunu yapmanın bir yolunu bulamıyorum - bir yolu var mı? Çok kötü olmadığı sürece bir hack iyidir!

Teşekkür

cevap

2

Ben komut satırı argümanlarına $(ProjectDir) kullanmanın bir yolunu bulamadım, ancak tarafından proje içinde bulunan dosyalara erişebilir:

  • özgü dosyaları kopyalamak için Visual Studio söyle çıktı dizinini "Çıkış Dizini'ne Kopyala" özelliğini değiştirerek.
  • Komut satırı bağımsız değişkenlerinizi $(ProjectDir)/FileNeededDuringRuntime'dan FileNeededDuringRuntime'a değiştirin.

Bu, büyük olasılıkla bir değişken kullanmanın tüm durumlarını kapsamadığı için bir saldırıdır, ancak yalnızca birkaç dosyaya başvuruyorsanız sizi uyarabilir.

1

Makrolar bkz C++ projeler için komut satırı argümanları kullanılabilir: -> Hata Ayıklama

How to pass solution folder as parameter in command line arguments (for debug)?

Boş C++ projesi "Başlangıç ​​proje olarak ayarla" var ve "Yapılandırma Özellikleri değiştirebilir - > "$ (TargetPath)" komutunu (yeni projeler için varsayılan) "$ (ProjectDir)" olarak değiştirin. \ OtherProjectRelativeDebugFolder \ OtherProjectsOutputFileName.exe ".

DiğerProjectRelativeDebugFolder ve OtherProjectsOutputFileName göreceli ve dolayısıyla konum bağımsız olduğundan, bununla iyi olması gerekir.

Dedin:

Bir kesmek sürece çok korkunç değil gibi gayet iyi!

Boş bir dll üreten bir proje (onu durdurmak için bir yol bulmazsanız, örneğin, post-build üzerinde silme) çok mu korkunç?

BTW. Ortam değişkenleri, C# için "Hata Ayıklama -> komut satırı bağımsız değişkenlerinde" çözülmez. Bir ortam değişkeni koymaya, adını geçmeye (çözülmediğinden) ve programda okuyamaya çalışacağım. Adın geçilmesi, ortam değişkeninin nereden geldiğini, yani proje ayarlarını gösterir.

Düzenleme: Ortam değişkenini bir makro değerine ayarlamak için bir yol bulmayı umuyorum, ör. bir oluşturma etkinliğinde. Basit bir kabuk "set" komutu kalıcı değil, bu yüzden işe yaramadı. Bunun yerine, işlerin benim için çalışmasını sağlamak için çalışma klasörü olarak göreceli bir yol kullanabildim. Ayrıca kalıcı depolama için bir dosya kullanan bir geçici çözüm buldum: VS2010 - Project Macro Variables in Start Options Command Line Arguments

İlgili konular