首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >编辑.csproj文件后,XAML自动代码生成不起作用

编辑.csproj文件后,XAML自动代码生成不起作用
EN

Stack Overflow用户
提问于 2018-12-07 03:03:58
回答 1查看 196关注 0票数 0

我的项目最初是一个旧的.NET Framework4.5项目,我试图迁移到4.6.1并添加对.NET标准2库的引用。因此,我编辑了csproj文件,并将其内容替换为以下内容:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Extended.Wpf.Toolkit" Version="3.4.0" />
    <PackageReference Include="FFME.Windows" Version="4.0.270" />
    <PackageReference Include="FontAwesome5" Version="1.0.7" />
    <PackageReference Include="SevenZipSharp.Net45" Version="1.0.19" />
    <PackageReference Include="WindowsAPICodePack" Version="1.1.0" />
  </ItemGroup>
  <ItemGroup>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Net" />
    <Reference Include="System.Windows" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Windows.Presentation" />
    <Reference Include="WindowsBase" />
  </ItemGroup>

</Project>

我曾经使用这种方法来迁移非基于WPF Windows的项目,使其具有新的项目结构,只要不使用WPF,它就可以工作;但是,只要涉及到XAML,就会缺少自动生成的分部类。我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 03:34:00

问题在于没有包含旧.csproj文件中的Page标记。新的.csproj文件如下所示:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Extended.Wpf.Toolkit" Version="3.4.0" />
    <PackageReference Include="FFME.Windows" Version="4.0.270" />
    <PackageReference Include="FontAwesome5" Version="1.0.7" />
    <PackageReference Include="SevenZipSharp.Net45" Version="1.0.19" />
    <PackageReference Include="WindowsAPICodePack" Version="1.1.0" />
  </ItemGroup>
  <ItemGroup>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Net" />
    <Reference Include="System.Windows" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Windows.Presentation" />
    <Reference Include="WindowsBase" />
  </ItemGroup>

  <ItemGroup>
    <Page Include="MainWindow.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    ...
  </ItemGroup>

</Project>

现在,它就像一个护身符一样工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53658069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档