首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Bridge.net添加到现有的c#项目中?

如何将Bridge.net添加到现有的c#项目中?
EN

Stack Overflow用户
提问于 2019-07-24 20:12:39
回答 1查看 462关注 0票数 1

我目前正在尝试添加Bridge.net以从saltarelle升级。该项目使用.net框架2.0,因此我下载了桥版本1.12.0。目前,我在编译器检测更新的Bridge属性时遇到了问题。

我从nuget包管理器下载了Bridge。我已经尝试过清理和重建这个项目,但是它仍然没有识别Bridge.net属性。

代码语言:javascript
复制
    /// <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‘(您是缺少了使用指令还是程序集引用?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

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

https://stackoverflow.com/questions/57190589

复制
相关文章

相似问题

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