0

我有一个带有 XAML 资源的 .NET 5 WPF 项目。我使用项目设置启用了卫星 DLL 的创建:

<UICulture>en-US</UICulture>

当我从 Visual Studio(调试,x64)构建时,这会生成一个引用 mscorlib 的附属程序集:

// Metadata version: v4.0.30319
.assembly extern mscorlib
{
....

如果项目是通过命令行使用 dotnet.exe (v5.0.201) 构建的:

> dotnet build MyProject.csproj -p:Configuration=Debug -p:Platform=x64

生成引用 System.Runtime 的附属程序集:

// Metadata version: v4.0.30319
.assembly extern System.Runtime
{

为什么它们会有所不同,我如何控制引用的内容?引用 mscorlib 的那个可以被 locbaml(为 .NET 5 构建)很好地使用,但是引用 System.Runtime 的那个会导致 locbaml 在发出时失败。

4

0 回答 0