Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';Visual Studio是否希望我向WPF项目添加新窗口?_Wpf_Visual Studio 2008_Window - Fatal编程技术网

为什么';Visual Studio是否希望我向WPF项目添加新窗口?

为什么';Visual Studio是否希望我向WPF项目添加新窗口?,wpf,visual-studio-2008,window,Wpf,Visual Studio 2008,Window,也许是个愚蠢的问题,但当我向WPF项目添加项时,VisualStudio只为我提供用户控制,而不是窗口。这是在鼓励我使用MVVM,还是我的设置被破坏了,或者是我没有想到的其他原因?尝试运行devenv/installvstemplates重置已安装的模板。 当WPF用户控件神秘地从我的添加新列表中消失时,我曾经使用过这个 在我的WPF项目中,当我单击Add时,我会得到以下选项(包括窗口) 因此,恐怕这是您的设置。您的项目可能配置为WinForms项目,或者可能配置为类库。不幸的是,如果它被创建

也许是个愚蠢的问题,但当我向WPF项目添加项时,VisualStudio只为我提供用户控制,而不是窗口。这是在鼓励我使用MVVM,还是我的设置被破坏了,或者是我没有想到的其他原因?

尝试运行
devenv/installvstemplates
重置已安装的模板。 当WPF用户控件神秘地从我的添加新列表中消失时,我曾经使用过这个

在我的WPF项目中,当我单击Add时,我会得到以下选项(包括窗口)


因此,恐怕这是您的设置。

您的项目可能配置为WinForms项目,或者可能配置为类库。不幸的是,如果它被创建为其中一个,那么您只能添加一个WPF用户控件

当然,这种限制并没有技术上的原因,所以您可以从另一个项目复制/粘贴一个,或者将您的项目重新创建/更改为WPF项目


我不确定你到底改变了什么,使之成为VS眼中的WPF项目。您可以尝试创建一个新项目,并将其分散到当前项目中。您很可能需要对
.csproj
文件进行一些文本编辑。

将此添加到csproj中的第一个
元素:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
下面是一个例子:

<?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>

调试
任意CPU
{24793F93-0FD8-4EC9-B1D2-028DB489B10D}
温克斯
性质
巢产卵器
巢产卵器
v4.5
512
变成:

<?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>

调试
任意CPU
{24793F93-0FD8-4EC9-B1D2-028DB489B10D}
温克斯
性质
巢产卵器
巢产卵器
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
v4.5
512

不要使用Visual studio 2015 Microsoft Blend。。。 要打开您的项目。。 在Visual Studio-Microsoft Visual Studio、、中打开项目,,,
请参见标题栏中的内容

谢谢,我从另一个项目复制粘贴了此内容,现在看到的内容与您相同:{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}看看这个答案。它详细介绍了如何将WPF支持添加到现有项目中:最后,看一看:好提示!它适用于meTried,但如果我添加该标记,VS将无法加载项目,并告诉我“解决方案中已打开同名项目”。有什么想法吗?拿了一个WinForms项目并用这个升级到WPF项目。2016年11月在Visual Studio 2015工作VS2015-完美