愚かな質問かもしれませんが、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. Visual Studio 2015でASP.NET 5プロジェクト用の新しいファイルを自動的に追加しないようにする
- 3. Visual Studio 2008の新しいウィンドウでドキュメントを開く方法は?
- 4. C#WPFで別のプロジェクトから新しいウィンドウを開く
- 5. C#WPF新しいウィンドウでコレクションにオブジェクトを追加する
- 6. WPFコントロールをウィンドウに追加しないでテストする
- 7. データベースに新しい行が追加されないのはなぜですか?
- 8. Visual Studioプロジェクトに開いたファイルを追加するには?
- 9. Visual Studioプロジェクトで新しいVisual Studioプロジェクトをプログラムで生成する方法
- 10. Visual Studio ExpressでVisual C++テンプレートプロジェクトを追加できない
- 11. jQgridへのリンクを追加して新しいウィンドウで開く
- 12. Visual Studioで新しく追加したプロジェクトのサブフォルダの作成をオフにするにはどうすればよいですか?
- 13. UITableViewで新しいセルを 'above'( 'below'ではなく)に追加
- 14. Visual Studioで実行する前にF5がプロジェクトを再構築しないのはなぜですか?
- 15. なぜVisual Studioはフォールトラインではなく、次の行にいくつかの例外を表示しますか?
- 16. Shift + Enterを押してもVisual Studioに新しい行が追加されなくなる
- 17. 私のプロジェクトにnewtonsoft.Json.dll refを追加できないのはなぜですか?
- 18. VB.Netファイルを追加しないようにするVisual Studio
- 19. Visual Studio 2010でローカリゼーションモードでコンポーネントを追加できないのはなぜですか?
- 20. Visual Studio 2008にデータソースがないのはなぜですか?
- 21. WPFでウィンドウのアンロードイベントが発生しないのはなぜですか?
- 22. Visual StudioでDebugViewがデバッグメッセージを表示しないのはなぜですか?
- 23. Visual Studioで新しいC#プロジェクトを追加するときに、追加の設定が自動的に作成されない
- 24. 新しいプロジェクトをVisual Studio Solutionsファイルにどのように追加しますか?
- 25. Visual Studioはビンファイルをプロジェクトに追加します
- 26. sedがOSXで新しい行を追加するのはなぜですか?
- 27. Visual Studioで新しい設定用の設定ファイルを追加します
- 28. jQueryがMicrosoft Visual Studio 2010で動作しないのはなぜですか?
- 29. Visual StudioでF10(ステップオーバー)が機能しないのはなぜですか?
- 30. Visual Studio 2012で "$(SolutionDir)"が動作しないのはなぜですか?
ありがとう、私は別のプロジェクトでこれをコピーして貼り付けて、同じように表示されます: {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