SORU
19 AĞUSTOS 2012, Pazar


Makrolar Visual Studio için alternatif 2012

Makrolar kapsamlı Xaml geliştirme ViewModel özellikleri için kullanıyorum. Onları daha da XML İleti & DataContract Özellikleri üretmek için kullanıyorum.

Benim kurduğum hayal kırıklığına makroları için Visual Studio 2012 içinde kullanılabilir olmayacak.

Neden bahsettiğimi bir örnek, bir VM için, böyle bir şeye girmek istiyorum.

int id;
string name;

Her iki hat seçin, bir makro çalıştırın ve

private int _id;
private string _name;

public int Id
{
   get {return _id;}
   set
   {
      if(_id != value)
      {
        _id = value;
        RaisePropertyChanged("Id");
      }
}

public string Name
{
   if(_name != value)
   {
      _name = value;
      RaisePropertyChanged("Name");
   }
}

Diğer çözümler fikirler kaybetme makroları ile anlaşma arıyorum.

CEVAP
12 EYLÜL 2012, ÇARŞAMBA


Makrolar için basit bir alternatif yaratıyoreklentiler. Biliyorum, biliyorum, bu konuda çok heyecanlı değildim, ama aslında şaşırtıcı derecede kolay. Bunun için üç temel bölümü vardır:

  1. Makro proje Sihirbazı UI atlama oluşturun.
  2. Kodunuzu yazın.
  3. Makroyu kopyalayın .eklenti ve .dll Visual Studio dosyaları Addins dizin.

Hadi a simple macro I wrote to show the Start Page after closing a solution çekip çevirmek eklenti.

Makro proje oluşturun

  • VS 2012 çalıştırın ve yeni bir proje oluşturun.
  • Şablonları >Diğer Proje Türleri >Esneklik ve seçinVisual Studio eklentisi.
  • Ona bir isim, ShowStartPage gibi ver.
  • TAMAM ' ı tıklatın. Bu Eklenti Sihirbazı getirir.
  • Sihirbaz, seçtiğiniz adım:
    • Programlama dili: C kullanacağız#
    • Ana uygulama: seçili olmalıdır VS 2012
    • Senin için bir isim ve açıklama ekleyin
    • Eklenti seçenekleri sayfa, ikinci seçeneği onay işareti ("benim gibi ana uygulama başlatıldığında Eklenti yüklenemedi.")
    • Şimdi, tıklayın ve Tamamlamak için Yaklaşık Kutusunu şeyler geçmiş atlamak.

Şimdi eklenti proje var. Bu konuda ne yaparsın işte:

Kod yazmak

Connect.cs dosyayı açın. (Zaten açık olabilir. Bazı "şeyler tanıdık geliyor.) DZ

Sınıf düzeyinde: bu kodu ekleyin

SolutionEvents solutionEvents;

_addInInstance = (AddIn)addInInst; Bu satırdan sonra OnConnection yöntemi, değil mi: bu kodu ekleyin

solutionEvents = _applicationObject.Events.SolutionEvents;

solutionEvents.AfterClosing  = () =>
{
    _applicationObject.ExecuteCommand("View.StartPage");
};

"Kodunuzu test etmek için düğmesine basın. aynen öyle Visual Studio 2012 yeni bir örneğini, eğer eklenti yüklü ile başlar. Şimdi eklenti ve çalıştığından emin olmak için test edin. (Bir çözüm, sonra Kapat aç; Başlangıç Sayfası ne zaman dönmesi gerekir.)

Bunu dağıtmak

Eklentiyi çalışır bir kez, düzenli olarak Visual Studio ile kullanmak için 2012, sadece iki dosya dağıtmak gerekir:

  • 12* *(ana proje dizininiz)
  • 13* *(projenizin dizini\Debug bin yapı ya\Release bin)

Bu iki dosya eklentileri koymak dizin, muhtemelen burada yer almaktadır

C:\Users\[your user name]\Documents\Visual Studio 2012\Addins

Çıkın ve Visual Studio yeniden başlatın ve eklentiyi çalışma görmelisiniz. Ayrıca Araçlar için gittiğinde listelenen ^ görmelisiniz . Eklenti Yöneticisi.

Bu süre biraz daha bir sıkıntı daha sadece açılış makro editörü ve yapıştırma makro kodu var, değil mi avantajı kullanabileceğiniz herhangi bir dil istiyorsan, yerine bağlı kalmaktan ile biraz lapa lapa VB gibi düzenleyici son sürüm, Visual Studio.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • movies95

    movies95

    27 Kasım 2006