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