【发布时间】:2019-01-17 13:00:26
【问题描述】:
由于 NuGet 打包的巨大优势,我将 C# 库的 csproj 文件转换为新的 Visual Studio 2017 格式,如下所述:
Old csproj to new csproj: Visual Studio 2017 upgrade guide.
现在我的 WPF 用户控件的所有 xaml.cs 和 xaml 文件都并排分开显示,而不是在一个结构中 (xaml.cs "inside" xaml)。此外,我无法通过上下文菜单命令“查看代码”或“查看设计器”在它们之间切换。
我发现我可以通过在csproj文件中添加适当的条目来解决结构显示:
<Compile Include="SomeView.xaml.cs">
<DependentUpon>SomeView.xaml</DependentUpon>
</Compile>
保存csproj 文件后,需要一两秒钟,然后在项目浏览器视图中可视化这两个项目。
不过,我仍然无法通过上下文菜单命令在它们之间切换。
另外,我在编译时收到错误NETSDK1022,告诉我这些编译元素现在加倍了(新的项目格式会自动添加所有合适的文件)。可以通过将EnableDefaultCompileItems 设置为false 来禁用此机制,这很有效。
有没有更好的方法来“绑定”xaml 和新的 VS2017 项目格式的代码隐藏文件?
(也许这就是为什么新的项目格式还没有针对window项目发布的问题之一……)
【问题讨论】:
-
您链接的文章清楚地说明了支持的项目类型列表。并告诉你wpf不是。您可以尝试 vs2019 预览版,但我认为最好等到您可以创建一个针对 .net core 3 的 wpf 应用程序并且它的模板有效。对于您打算发布的应用,现在冒险迁移到 net core 3 还为时过早。
-
@Andy 你是对的,它写在文章中。前段时间看了介绍....
标签: c# wpf xaml visual-studio-2017 csproj