愚かな質問かもしれませんが、WPFプロジェクトにアイテムを追加すると、Visual StudioではWindowではなくUserControlのみが提供されます。これは私にMVVMをやるよう奨励しようとしているのですか、私のセットアップが壊れているのですか?それとも私が考えなかった何か他の理由がありますか?Visual StudioでWPFプロジェクトに新しいウィンドウを追加したくないのはなぜですか?
答えて
あなたのプロジェクトはおそらく、WinFormsプロジェクトとして、またはおそらくクラスライブラリとして構成されています。これらのいずれかとして作成されている場合、残念なことにWPF UserControlを追加することしかできません。
もちろん、この制限の技術的理由はありません。そのため、別のプロジェクトからコピー/貼り付け、またはプロジェクトを再作成/変更してWPFプロジェクトにすることができます。
私はVSの目でWPFプロジェクトにするために正確に何を変更するか分かりません。新しいプロジェクトを作成し、それを現在のプロジェクトと比較してみてください。ほとんどの場合、.csproj
ファイルでテキスト編集を行う必要があります。
devenv /installvstemplates
を実行して、インストールしたテンプレートをリセットしてください。 WPF User Controlが私の新しいリストを追加して不思議に姿を消したときにこれを使用しました。
私のWPFプロジェクトで、[追加]をクリックすると、次のオプション(ウィンドウを含む)が表示されます。
だから私はそれはあなたのセットアップです怖いです。
あなたのcsprojであなたの最初の<PropertyGroup>
要素にこれを追加します。
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
はここに例を示します
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{24793F93-0FD8-4EC9-B1D2-028DB489B10D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>nest_spawner</RootNamespace>
<AssemblyName>nest-spawner</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{24793F93-0FD8-4EC9-B1D2-028DB489B10D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>nest_spawner</RootNamespace>
<AssemblyName>nest-spawner</AssemblyName>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
良いヒント! –
これを試してみましたが、VSがそのタグを追加すると、VSが "同じ名前のプロジェクトが既にソリューションで開いています"と言って、プロジェクトを読み込めません。何か案は? –
私のためには機能しません。 –
は、Visual Studio 2015のMicrosoftを使用していませんあなたのプロジェクトを開くには をブレンドしてください。 あなたのpを開きますVisual Studioで描画する - Microsoft Visual Studio ,,, タイトルバーに表示
- 1. 特定のVisual Studio 2008プロジェクトでダブルスが正しく追加されないのはなぜですか?
- 2. なぜCMakeはVisual Studioプロジェクトに不要なライブラリを追加しますか?
- 3. Visual Studio 2015ビルドで新しい(.NET 4.0)GACにアセンブリが追加されないのはなぜですか?
- 4. Visual StudioでXamarinプロジェクトにProfile151 PCLを追加できない
- 5. Visual Studio 2015でASP.NET 5プロジェクト用の新しいファイルを自動的に追加しないようにする
- 6. C#WPFで別のプロジェクトから新しいウィンドウを開く
- 7. wpfウィンドウでwpfをサポートしていないocxコントロールを追加するには?
- 8. Visual Studio 2008の新しいウィンドウでドキュメントを開く方法は?
- 9. Visual Studio Extension内で新しいアイテムの追加ウィンドウを呼び出す方法
- 10. Visual Studio 2015 - 新しいデータソースの追加
- 11. WPFコントロールをウィンドウに追加しないでテストする
- 12. C#WPF新しいウィンドウでコレクションにオブジェクトを追加する
- 13. データベースに新しい行が追加されないのはなぜですか?
- 14. Visual Studioプロジェクトで新しいVisual Studioプロジェクトをプログラムで生成する方法
- 15. Visual Studioプロジェクトに開いたファイルを追加するには?
- 16. 新しいwpfウィンドウを別のフォルダに追加
- 17. gulpで作成したファイルをVisual Studioプロジェクトに追加
- 18. は、私は、Visual Studio 2015に新しい前提条件を追加したいのVisual Studio 2015
- 19. Visual Studioはコンソールではなく白いウィンドウでC++を実行します
- 20. 新しいVisual StudioプロジェクトのEigen 3.3.1ファイルがコンパイルされない
- 21. Visual Studio ExpressでVisual C++テンプレートプロジェクトを追加できない
- 22. Visual Studioで実行する前にF5がプロジェクトを再構築しないのはなぜですか?
- 23. Visual Studio 2017空ウィンドウ、応答しない
- 24. なぜVisual Studioはフォールトラインではなく、次の行にいくつかの例外を表示しますか?
- 25. コードビハインドで追加したDataGridで、DataGridに新しい列が表示されないのはなぜですか?
- 26. TFSがプロジェクトを更新しないのはなぜですか?
- 27. 新しいプロパティを追加した後にBinaryFormatterで例外がスローされないのはなぜですか?
- 28. 新しく開いたbroserウィンドウに新しいフォントファイルを追加する方法
- 29. Visual Studioで新しく追加したプロジェクトのサブフォルダの作成をオフにするにはどうすればよいですか?
- 30. Visual Studio 2008にデータソースがないのはなぜですか?
ありがとう、私は別のプロジェクトでこれをコピーして貼り付けて、同じように表示されます: {60dc8134-eba5-43b8-bcc9 -Bb4bc16c2548}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ProjectTypeGuids> –
Benjol
問題ありません。どういたしまして。 –
この回答を見てください。既存のプロジェクトにWPFサポートを追加する方法を詳しく説明します:http://stackoverflow.com/questions/450377/upgrading-a-winforms-app-to-wpf – santiagoIT