2013-10-09 8 views
19

Visual Studio 2013でGUIDを作成する方法は?私はVS2012でうまくいきましたが、VS2013では動作しませんでした。私はこのCreate GUID in VS2012とこのHow to convert VS2012 add ins to VS2013 Packagesを見つけましたが、それを動作させることができませんでした(アドインは私のものではなく、SQLスクリプトを編集するだけです)。この機能を簡単に取り戻す方法はありますか?Visual Studio 2013に新しいGUIDを挿入します。

答えて

46

あなたがReSharperを(強く推奨)を使用している場合は、nguidを入力してタブを押すことにより、どこでも新しいGUIDを作成することができます。

+0

おかげで、私はそれを知っていました。しかし、それは私が探しているものではありません。私はVS 2013パッケージを購入したいと思っています(以前はVSの以前のバージョンでは「アドイン」と呼ばれていましたが、VS2013 RCのMSDNページには[ここ]があります(http://msdn.microsoft.com/en-us/library) /vstudio/dn246938(v=vs.120).aspx)アドインは「非推奨」です)。 –

+1

あなたは素晴らしいです。私はあなたがそれをすることができることを知らなかった.. –

3

私はこれをどうやってやるべきだろうとも思っていました。私は次の例を見た:Inserting a Guid for VS 2012。 VS2013の場合は、SDKをインストールする必要があります。これを実行すると、パッケージのテンプレートプロジェクト項目が表示され、新しいプロジェクトを追加するときにはアドインも表示されます。

アドインがVS2013で推奨されなくなったと書いていますが、VS2013 Ulitmate v 12.0.21005.1 RELを使用しています。前の記事の指示に従うことができます。

また、比較的簡単なパッケージも作成しました。使用方法:Convert an Addin to a VS Packageパッケージを作成できました。私はビン\デバッグに行ってプロジェクトをビルドした後

private void MenuItemCallback(object sender, EventArgs e) 
     { 
      DTE2 dte = (DTE2)GetService(typeof(DTE)); 

      if (dte.ActiveDocument != null) 
      { 
       TextSelection objSel = (EnvDTE.TextSelection)(dte.ActiveDocument.Selection); 

       objSel.Insert(Guid.NewGuid().ToString()); 
      } 
     } 

:私は、次のMenuItemCallback方法を変更し

using EnvDTE; 
using EnvDTE80; 

:記事の

としては、私は、次のusingステートメントを追加しましたフォルダを開き、vsixファイル(私の場合はGuidPackage.vsix)を起動しました。これにより、IDEで使用するためのパッケージがインストールされました。

私はコードにguidsを挿入するメニューアイテムを持っており、通常の方法でショートカットキーストロークを作成することができます。

19

実際には、guidgen.exeをVSと一緒にインストールすればいいだけです。

%Installation Path%\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

例えば:追加...>外部ツール - メニューツールを使用して

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe 

「GUIDの作成」というタイトルをVS2010と同じように付けます。

0

私は、このソリューションを使用することを好む:

_TUCHAR * guidStr = 0x00のを。

GUID * pguid = 0x00;

pguid = new GUID;

CoCreateGuid(pguid);

// GUIDを文字列に変換するUuidToString(pguid、& guidStr);

delete pguid;

1

ただ、コンソールの管理VSパッケージからPowerShellを使用します。パッケージマネージャコンソール(またはあなたがPowerShellのcmdを開くことができます)に

  1. スイッチ。
  2. [guid]::NewGuid()を実行します。

結果:

Guid         
----         
61dabfd8-9151-46f5-8d92-72306044d844 
関連する問題