17

簡単な質問です。VS2012を試してc++。netアプリを作成しようとしていますが、私の人生では、新しいプロジェクトを作成するときにオプションを見つけることができません。

vs2008では、以前は新しいプロジェクト> Visual C ++>CLR>windwosフォームアプリケーションの下にありました。

vs2012から.netでc++/ CLRアプリケーションを作成するオプションを削除しましたか?それとも私がダウンロードしなければならないものですか?

4

5 に答える 5

39

Microsoft は C++/CLI Windows フォーム アプリケーションを作成するオプションを削除しましたが、テンプレート ファイルは引き続きインストールされます。欠けているのは、.vsz ファイルと vcNET.vcdir ファイルへの登録だけのようです。これらのファイルを再作成し、ここからダウンロードできるようにしました。

ファイルをインストールすると、C++/CLI で WinForm アプリを再び作成できるようになります。

于 2012-09-02T16:29:10.937 に答える
14

さて、多くの人がこの問題に直面しています。これが私が従うものです:

Visual C++ --> CLR --> CLR の空のプロジェクトを作成します (当然、名前とディレクトリを指定します)。

作成されたら、プロジェクトを右クリックし、[追加] --> [新しい項目] を選択します。

[UI] タブで、[Windows フォーム] を選択します。フォームに名前を付けて、[OK] をクリックします。このフォームはプロジェクトに追加されます。

フォームが追加されたら、次のコードを 内にコピーしますYourFormName.cpp

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
void Main(array<String^>^ args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Project1::MyForm myForm;        //NameOfProject::NameOfForm instanceOfForm;
    Application::Run(%myForm);
}

ほぼ完了です...

[プロジェクト プロパティ] の下で、Linkerセクションを展開し、[システム] を選択します。サブシステム オプションで、Windows(/SUBSYSTEM/WINDOWS) を選択します。

次に、エントリ ポイントを追加します。「Linker-->Advanced」の下で、「Entry Point」として「Main」を選択します

ビルドして実行..出来上がり!!

PS:これは空のフォームです ;)

于 2014-01-21T18:41:26.040 に答える
7

はい、Microsoft はこのオプションを削除しました。Microsoft からの回答は次のとおりです (参照):

C++/CLI は相互運用のための優れたソリューションですが、C++/CLI を使用してまったく新しい UI アプリケーションを作成することはお勧めしません。

リンクが提供する回避策は次のとおりです。

  1. 2012RC と MSVC2010 Express の両方で空の C++ ソリューションを作成します。
  2. 2010 Express を使用して、2012RC の空のソリューションのフォルダー内に新しい WinForm アプリ プロジェクトを作成します。すべての保存を閉じます。
  3. 2012RC と「既存のプロジェクトを追加」を使用して、2010 Express-WinForm アプリ プロジェクトを空の 2012RC ソリューションに追加します。
  4. プロジェクトを右クリックして、2012RC「フォーマット」に変換します

それは機能し、簡単です!しかし、私はすべての結果を知りません。

于 2012-06-21T03:07:10.040 に答える
1

自分でテンプレートを作成する:

  1. 2012RC([新しいプロジェクト]->[その他のプロジェクトの種類]->[VisualStudioソリューション]->[空白のソリューション])とMSVC2010 Express([新しいプロジェクト]-> [Visual C ++]-> [空のプロジェクト])の両方を使用して、空のC++ソリューションを作成します。
  2. 2010 Expressを使用して、2012RC空のソリューションのフォルダー内に新しいWindowsフォームアプリプロジェクト(「myWForm11」などの名前)を作成します。2010Expressを閉じてすべてを保存します。
  3. 2012RCと「既存のプロジェクトの追加」を使用して、2010Express-WinFormアプリプロジェクトを空の2012RCソリューションに追加します。
  4. ソリューションを右クリックして、VC++プロジェクトを2012RC「フォーマット」にアップグレードします
  5. ファイル->テンプレートのエクスポート...->次へ>テンプレート名を入力します:「Windowsフォームアプリ、C++2012RC」などと説明もあります。
  6. 終了
  7. 解決策を閉じる

これで、2012RCで「いつものように」WFアプリを作成できます([新しいプロジェクト]->[インストール済み]->[テンプレート]->[Visual C ++]-> [Windowsフォームアプリ]、[C ++ 2012RC])。

それは動作し、それは簡単です!しかし、私はすべての結果を知りません。

于 2012-06-25T10:36:18.317 に答える