gpt4 book ai didi

.Net Framework .resx 可移植到 .Net Core

转载 作者:行者123 更新时间:2023-12-01 04:39:20 24 4
gpt4 key购买 nike

在 .Net Core 中,资源生成的 resx/designer.cs 文件所需的 API 发生了一些变化。

特别是 Type 不再有直接在其上的 Assembly 属性...核心通过 Type.GetTypeInfo().Assembly

结果是 designer.cs 文件在框架之间不兼容,因此多目标解决方案无法在编译失败的情况下使用资源文件:

ConnectionDetails.Designer.cs(42,170): error CS1061: 'Type' does not contain a definition 
for 'Assembly' and no extension method 'Assembly' accepting a first argument of type 'Type'
could be found (are you missing a using directive or an assembly reference?)

Visual Studio 知道如何根据您的项目/解决方案类型正确生成这些,但对于多目标解决方案,这没有多大帮助。

我无法找到适用于这两个框架的解决方法,因为 designer.cs 是自动生成的。

有没有人想出解决办法?

最佳答案

这是 a known bug ,由于 Visual Studio 仅使用目标框架列表中的第一项来生成 Resx 代码。解决方法是将 .Net Core 或 .Net Standard 框架移动到目标框架列表中的第一个位置,即

<PropertyGroup>
<TargetFrameworks>netstandard1.0;netstandard1.3;net45</TargetFrameworks>
</PropertyGroup>

关于.Net Framework .resx 可移植到 .Net Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com