我目前正在尝试添加Bridge.net以从saltarelle升级。该项目使用.net框架2.0,因此我下载了桥版本1.12.0。目前,我在编译器检测更新的Bridge属性时遇到了问题。
我从nuget包管理器下载了Bridge。我已经尝试过清理和重建这个项目,但是它仍然没有识别Bridge.net属性。
/// <summary>
/// Gets or sets Items to add
/// </summary>
[Field]
[DataMember]
[SuppressMessage("Microsoft.Performance", "CA1819", Justification = "The object is a POCO, the fact that the array is writable is irrelevant.")]
public UpdateData[] Items
{
get;
set;
}字段属性未被检测到。
我目前正在收到以下错误: Error CS0246 --无法找到类型或命名空间名称'Field‘(您是缺少了使用指令还是程序集引用?)
发布于 2019-07-25 15:44:17
尽管从1.13.0版本以来,我没有看到确切的更改触发了桥中的.NET框架限制的明确指示,但桥从来不打算在针对.NET Frameworkv2(而不是v1 )的项目下工作。
然而,在版本1.12.1和1.13.0之间,NuGet包在他们现在所看到的层次结构中被重新排列(引入了Bridge.Core、Bridge.Min和其他包,这些包是从主桥1中提取的)。这可能触发了NuGet在.NET v2项目中安装时识别此问题的方法,而不是仅仅获得未完成的引用。
尽管如此,人们总是预计桥会复制.NET框架4(降到4.8.0),并且在可能的情况下可以复制整个实现。但是没有一个面向v2版本的桥,所以桥不支持.NET框架项目格式。
不要失去所有的希望,这不一定意味着它不应该工作。如果你自己动手的话。偶然的是,昨天我们社区里有个人分享了一个.NET 2项目,声称用桥17.9.0输出了一个简单的"Hello“。这是通过创建.NET 4项目,然后切换到.NET 2(gitter中的公共消息)来完成的。我看到该项目在回购中复制并提交了Bridge.dll文件,因此在该场景中也可能需要使用桥。
如果消息在gitter中变得不可用,下面是一个记录:
@Jpard6991 6991我正在查看它,我刚刚使用nodepad++将桥库中的nodepad++框架更改为2,然后删除对bridge.dll的引用并重新添加dll。更改为目标.Net Framework2.0,我把它转到并显示hello。 https://github.com/samuelGrahame/DotNetFramework2
注意,桥的mscorlib实现可能与.NET框架的不匹配,如果两个版本之间的任何方法或类参数不同,则桥项目将获得.NET 4语法,而不是本例中的2。
https://stackoverflow.com/questions/57190589
复制相似问题