我的项目最初是一个旧的.NET Framework4.5项目,我试图迁移到4.6.1并添加对.NET标准2库的引用。因此,我编辑了csproj
文件,并将其内容替换为以下内容:
<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
,就会缺少自动生成的分部类。我怎么才能让它工作呢?
发布于 2018-12-07 03:34:00
问题在于没有包含旧.csproj
文件中的Page
标记。新的.csproj
文件如下所示:
<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>
现在,它就像一个护身符一样工作!
https://stackoverflow.com/questions/53658069
复制相似问题