标签: class-library

如何将F#函数从C#app传递到另一个F#函数?

我有F#类库程序集,它包含两个函数:

let add a b = a + b
Run Code Online (Sandbox Code Playgroud)

let rec aggregateList list init (op:int -> int -> int) =
    match list with
    |[] -> init
    |head::tail ->
        let rest = aggregateList tail init op
        op rest head
Run Code Online (Sandbox Code Playgroud)

我有一个C#控制台应用程序,它引用了F#库并尝试执行以下操作:

FSharpList<int> l = new FSharpList<int>(1, new FSharpList<int>(2, FSharpList<int>.Empty));
int result = myFsLibrary.aggregateList(l, 0, myFsLibrary.add);
Run Code Online (Sandbox Code Playgroud)

但是,编译器抱怨[myFsLibrary.add]无法从'方法组'转换为 FSharpFunc<int, FSharpFunc<int, int>>

f# class-library c#-to-f#

3
推荐指数
2
解决办法
1093
查看次数

如果同一名称空间中的两个类包含在C#中的两个不同库中,该怎么办

我有一个程序(主应用程序,由遗留代码组成),它使用一个库.遗憾的是,主应用程序和库都使用了一个名为(具有相同名称和相同属性)的类Softwares.SoftwareXSD.当我使用里面定义的类时Softwares.SoftwareXSD,主程序抱怨模棱两可.但是,Visual Studio表示,通过在类名下显示绿色下划线,可以在复制品中进行选择.我相信这不是一个好方法.

这有什么问题吗?这种情况的最佳解决方法是什么?

问题是XSD中的某些类特定于主应用程序,而某些类特定于库,但这些类使用引用相互链接.

.net c# class-library

3
推荐指数
1
解决办法
1803
查看次数

如何在类库中订阅应用程序关闭事件

某个应用程序使用了一个类库.它包含一个外部使用的A类,以及库中另一个私有类B的静态字段.用户应用程序使用库中的A类实例.

当应用程序关闭时,我想在B类中执行一些清理.是否有可能在没有用户应用程序的任何操作的情况下在B类中捕获应用程序关闭事件?

class B
{
    public B()
    {
        // attach Handler() to applicaiton shutdown event
    }

    void Handler()
    {
        // do some work
    }
}
Run Code Online (Sandbox Code Playgroud)

c# events class-library subscription application-shutdown

3
推荐指数
1
解决办法
931
查看次数

在 ClassLibrary 中添加可选参数不提供 BackWord 兼容性

我正在我的类库中添加可选参数

例子

public static string GetData(string name, string surname, bool status = false){}
Run Code Online (Sandbox Code Playgroud)

我的 ASPX 页面正在调用方法

GetData(string name, string surname)
Run Code Online (Sandbox Code Playgroud)

我刚刚重建了 ClassLibrary 而不是 ASP 页面。然后它抛出错误Method Not Found

请帮助如何保持向后兼容性?意味着如果我只替换类库,那么它不应该影响我的 ASP 页面。我正在使用 .NET 版本 4

谢谢

c# asp.net class-library backwards-compatibility

3
推荐指数
1
解决办法
735
查看次数

错误CS0103:调试引用的项目时,当前上下文中不存在该名称

我有一个包含两个类库项目的解决方案。例如项目 1 和项目 2

我在项目 1 中添加了引用项目 2 的引用

我正在从 Project 调用 Project 2 中的静态类,到目前为止没有错误。当调试并进入静态类(项目 2)时,它执行得很好,但我无法检查任何变量。

例如,当在立即窗口中输入变量时,我收到错误 CS0103:当前上下文中不存在该名称 - 我已跨过此行并成功执行。

我可以理解,从技术上讲,我处于项目 1 的上下文中,但如何完全调试项目 2 类?即进入该上下文

.net c# debugging class-library visual-studio-2015

3
推荐指数
1
解决办法
3886
查看次数

Razor 引擎在 .Net Core 类库中找不到我的视图

我有我的类库,它由ViewRenderService类组成:

public interface IViewRenderService
    {
        Task<string> RenderToStringAsync(string viewName, object model);
    }

    public class ViewRenderService : IViewRenderService
    {
        private readonly IRazorViewEngine _razorViewEngine;
        private readonly ITempDataProvider _tempDataProvider;
        private readonly IServiceProvider _serviceProvider;

        public ViewRenderService(IRazorViewEngine razorViewEngine,
            ITempDataProvider tempDataProvider,
            IServiceProvider serviceProvider)
        {
            _razorViewEngine = razorViewEngine;
            _tempDataProvider = tempDataProvider;
            _serviceProvider = serviceProvider;
        }

        public async Task<string> RenderToStringAsync(string viewName, object model)
        {
            var httpContext = new DefaultHttpContext { RequestServices = _serviceProvider };
            var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());

            using (var sw = …
Run Code Online (Sandbox Code Playgroud)

asp.net class-library razor asp.net-core

3
推荐指数
1
解决办法
2477
查看次数

无法使用dotnet CLI创建classlib(核心)

我使用dotnet CLI命令dotnet new classlib -o ProjectName创建了一个类库,并使用添加了EF Core Package,dotnet add package但是当我尝试运行某些dotnet ef命令时,抛出了以下错误。

错误信息

后来,我意识到可以dotnet new classlib创建classlib(.netstandard)而不是创建classlib(core)。我想知道,反正是有创建CLASSLIB(核心)使用的dotnet CLI或任何替代CLASSLIB(核心)

c# class-library projects-and-solutions .net-core dotnet-cli

3
推荐指数
1
解决办法
1123
查看次数

选择调试时“您正在调试发布版本”

我正在尝试调试我的解决方案,该解决方案将启动几个不同的项目。其中一个项目在被点击时给我一个错误,说它正在发布模式下运行。同样的解决方案在 Windows 7 上运行良好,但我刚刚切换到运行 Windows 10 的新机器,现在收到此错误消息。我曾尝试清理解决方案并使用 Debug 和 Any CPU 进行重建,但无济于事。失败的代码位于 Web Api 项目引用的类库中。我能够向 Web Api 发送不需要使用类库并且按预期工作的请求。

Visual Studio 错误消息

c# class-library asp.net-web-api

3
推荐指数
3
解决办法
3517
查看次数

.Net MAUI 是否与 .NET Standard 2.0 兼容?

我们目前刚刚开始在 .NET Standard 中编写类库,因此我们可以将其用于 WPF、Winforms 和带有 Ubuntu Server 的 .Net Core(但没有 GUI)。.Net 5 不支持我们的 .NET 4.6.x 应用程序使用 Winforms 或 WPF。

我的问题是,.NET MAUI 是否与 .NET Standard 2.0 类库兼容?

当我查看 .NET Standard 网站时,它说与 .NET 6.0 兼容,但我找不到是否也兼容 .NET MAUI 框架。

https://dotnet.microsoft.com/platform/dotnet-standard#versions

c# class-library .net-standard-2.0 maui

3
推荐指数
1
解决办法
3265
查看次数

在类库中弹出一个对话框是个坏主意吗?

我们有一些会弹出对话框的类库,这样做是个坏主意吗?

user-interface class-library

2
推荐指数
3
解决办法
170
查看次数