小编sin*_*rix的帖子

将 .Net Framework 应用程序与 .Net Core 库混合

在 Visual Studio 解决方案中,我需要一个依赖于 .Net Core 库项目的桌面 winforms 应用程序项目(.Net Framework 4.0)。我还无法将应用程序迁移到 .Net core,但我需要 .Net core 的功能(即 Microsoft.EntityFrameworkCore)。这就是我创建一个新项目作为依赖项的原因。

它似乎在构建时引起了问题:

对类型“Object”的引用声称它是在“System.Runtime”中定义的,但找不到

同上DateTimeEnumDecimal,...

好像两个项目中的对象不一样。我尝试使用 Microsoft.Windows.Compatibility 但它似乎不是一个解决方案。

有没有办法让两个项目一起构建和运行?

编辑1

我尝试使用 .Net 标准项目而不是 .Net core,但在这种情况下,我什至无法将 .Net Framework 应用程序的引用添加到 .Net 标准库。

项目“Std.csproj”的目标是“netstandard2.0”,它不能被目标为“.NetFramework,Version=v4.0”的项目引用

编辑2

我在 .Net core 2.0 中的依赖项和 .Net Framework 4.6 中的应用程序仍然遇到相同的错误:

项目“Std.csproj”以“netstandard2.0”为目标,它不能被以“.NetFramework,Version=v4.6”为目标的项目引用

编辑3

我终于摆脱了 .Net Framework 4.6.1 的错误。但是,根据该框架所需的配置,这意味着我无法再部署到Windows XP。学习...

由于我的目标是逐步迁移到 .Net Core,因此欢迎任何建议。

.net c# compatibility .net-core

9
推荐指数
1
解决办法
2万
查看次数

让MAUI页面继承自定义基类

我希望我的页面类继承以下基类:

public abstract class BaseContentPage<T> : ContentPage where T : BaseViewModel
{
    public BaseContentPage(T viewModel, string pageTitle)
    {
        BindingContext = ViewModel = viewModel;
        Title = pageTitle;
    }

    protected T ViewModel { get; }
}

public partial class MainPage : BaseContentPage<MainVm>
{
    public MainPage(MainVm vm) : base(vm, "Hello")
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

页面类是部分的,我想,MAUI 会生成一些具有不同父类的隐藏代码。然后我收到以下错误:

CS0263:“类型”的部分声明不得指定不同的基类

有没有办法指定生成的分部类的父类?

编辑

  • 首先,我保留原始标记,它生成不同的基类并导致 CS0263 错误:

public abstract class BaseContentPage<T> : ContentPage where T : BaseViewModel
{
    public BaseContentPage(T viewModel, string pageTitle)
    {
        BindingContext = ViewModel = …
Run Code Online (Sandbox Code Playgroud)

inheritance code-generation maui

9
推荐指数
1
解决办法
2614
查看次数

未找到Oracle客户端和网络组件

我创建SSIS将执行任务,如从oracle获取数据到sql server.i运行ssis包运行在我的本地system.it工作正常,但我在远程系统中部署ssis包并尝试从sql过程访问.我收到如下错误.

未找到Oracle客户端和网络组件.这些组件由Oracle Corporation提供,是Oracle 7.3.3或更高版本客户端软件安装的一部分.

如果有任何解决方案,请告诉我们?

sql oracle ssis

8
推荐指数
2
解决办法
9万
查看次数

accesskey VS导航键盘快捷键

这似乎是一个经常出现的棘手问题,但我仍然没有修复也没有解决方法:

有没有办法在键盘快捷键之前拦截accesskeys?

我需要在我的收藏夹导航器IE和FF 上使用accesskeys ,但我不想将现有的短信视为保留.否则它不会留下很多可能性(目前我只使用数字).

注意:通过accesskey,我的意思是accesskeyhtml属性.

任何的想法 ?Flash应用程序可以做到这一点,那么JavaScript呢?


例如,这是一个可访问的控件:

<button onclick="alert('Hello');" accesskey="F">Alt+F to activate</button>
Run Code Online (Sandbox Code Playgroud)

当我尝试激活它时,我只需打开文件菜单:'(

html javascript keyboard-shortcuts access-keys

8
推荐指数
1
解决办法
576
查看次数

DbContext.Database.Migrate() 方法在哪里?

我本打算在启动时调用此方法,但它不在任何地方引用:

dbContext.Database.Migrate();
Run Code Online (Sandbox Code Playgroud)

类型DatabaseFacade不包含 的定义,Migrate并且找不到Migrate类型的扩展方法DatabaseFacade(您是否缺少 using 指令或程序集引用?

那么我缺少哪个使用/程序集?

c# dbcontext entity-framework-migrations ef-core-3.0

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

如何从javascript调用WCF服务?

我正在尝试使用jQuery从ajax调用调用WCF服务.我设法从SOAP-UI和Excel/VBA调用WCF.我的问题来自发送的OPTIONS请求,后面没有POST:

  • 如果我将URL设置为http://mywcf/service.svc,则发送OPTIONS并且我获得400 Bad Request状态并且不发送POST请求.在这种情况下,HTTP/1.1标头中缺少(与SOAP-UI标头比较).
  • 如果我将URL设置为http://mywcf/service.svc HTTP/1.1,则发送OPTIONS并获得200 OK状态但不发送POST请求.在这种情况下,HTTP/1.1似乎被解释为文件名.

有人能告诉我如何从javascript调用WCF上的POST操作并添加HTTP/1.1标题而不破坏服务URL吗?

这是我的ajax调用的摘录:

var soapData = ''
        +'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mic="http://microsoft.wcf.documentation">'
        +'    <soap:Header xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsrm="http://docs.oasis-open.org/ws-rx/wsrm/200702">'
        +'        <wsrm:Sequence>'
        +'            <wsrm:Identifier>s:Sender a:ActionNotSupported</wsrm:Identifier>'
        +'            <wsrm:MessageNumber>1</wsrm:MessageNumber>'
        +'        </wsrm:Sequence>'
        +'        <wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence</wsa:Action>'
        +'        <wsa:ReplyTo>'
        +'            <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>'
        +'        </wsa:ReplyTo>'
        +'        <wsa:MessageID>uuid:'+ MsgUid +'</wsa:MessageID>'
        +'        <wsa:To>'+ Url +'</wsa:To>'
        +'    </soap:Header>'
        +'    <soap:Body xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm">'
        +'        <wsrm:CreateSequence>'
        +'            <wsrm:AcksTo xmlns:wsa="http://www.w3.org/2005/08/addressing">'
        +'                <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>'
        +'            </wsrm:AcksTo>'
        +'            <wsrm:Offer>'
        +'                <wsrm:Identifier>urn:soapui:'+ SeqUid +'</wsrm:Identifier>'
        +' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax wcf jquery soap

7
推荐指数
1
解决办法
8910
查看次数

如何获得干净的ASP.Net错误页面?

当我在IIS(6.0)上的ASP.Net(3.5)站点上出现应用程序错误时,我得到了脏HTML代码.

我希望自动生成XHTML代码,对于解析答案的Web服务会很好...(我对编写自定义页面不感兴趣).

有没有办法指定它?

编辑:示例

这里是例如,生成的404错误的页面,我想干净的XHTML代码,但我不想自己编写,ASP.Net模块可以做到吗?

<html>
    <head>
        <title>La ressource est introuvable.</title>
        <style>
         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
         p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
         b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
         H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
         H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
         pre {font-family:"Lucida Console";font-size: .9em}
         .marker {font-weight: bold; color: black;text-decoration: none;}
         .version {color: gray;}
         .error {margin-bottom: 10px;}
         .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
        </style>
    </head>

    <body bgcolor="white">

            <span><H1>Erreur du serveur dans l'application '/</b>/MyVirtualDirectory'.<hr width=100% size=1 color=silver></H1>

            <h2> <i>La ressource est introuvable.</i> </h2></span>

            <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "> …
Run Code Online (Sandbox Code Playgroud)

asp.net iis xhtml

6
推荐指数
1
解决办法
663
查看次数

将 SQL 结果导出到单独的文件

为了获得测试样本,我想将请求结果的每一行导出到单独的文件中。

SQL Developer 在“导出”菜单中显示“另存为:单独文件”选项,但无论选择哪种格式,它总是导出到单个文件。

知道如何导出到多个文件吗?

在此输入图像描述

sql oracle-sqldeveloper

5
推荐指数
1
解决办法
6205
查看次数

长?” 真的是一个结构吗?

根据定义 Nullable<> 是一个结构体,但是当我调用一些通用函数时,它的行为就像一个对象。

class GenController
{
    public void Get<T>(T id) where T : struct
    {
        Console.Write("is struct");
    }

    public void Get(object obj)
    {
        Console.Write("is object");
    }
}

long param1 = 1234;
new GenController().Get(param1);
// output is "is struct" as expected

long? param2 = 1234;
new GenController().Get(param2);
// output is "is object"
// obj seen at debug time as "object {long}"
// expected "is struct"
Run Code Online (Sandbox Code Playgroud)

所以参数被看作是一个对象而不是一个结构体。

知道发生了什么,我误解了的意思struct吗?

有没有一种方法来dispachNullable<T>Tobject不同类型的参数?

c# nullable

5
推荐指数
2
解决办法
122
查看次数

如何将属性绑定到 MAUI 中的视图模型?

我正在尝试将属性绑定到视图模型。

我收到以下错误:

错误 XFC0009 找不到“ViewModel”的属性、BindableProperty 或事件,或者值和属性之间的类型不匹配。

public abstract class BaseTestView : ContentView
{
    public BaseVm ViewModel
    {
        get => (BaseVm)GetValue(ViewModelProperty);
        set => SetValue(ViewModelProperty, BindingContext = value);
    }
    public static BindableProperty ViewModelProperty { get; set; } = BindableProperty.Create(nameof(ViewModel), typeof(BaseVm), typeof(BaseTestView));
}
Run Code Online (Sandbox Code Playgroud)
public abstract class BaseTestView : ContentView
{
    public BaseVm ViewModel
    {
        get => (BaseVm)GetValue(ViewModelProperty);
        set => SetValue(ViewModelProperty, BindingContext = value);
    }
    public static BindableProperty ViewModelProperty { get; set; } = BindableProperty.Create(nameof(ViewModel), typeof(BaseVm), typeof(BaseTestView));
}
Run Code Online (Sandbox Code Playgroud)
<v:BaseTestView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:vm="clr-namespace:MyProject.ViewModels"
    xmlns:v="clr-namespace:MyProject.Views"
    x:Class="MyProject.Views.ChildTestView" …
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin maui

5
推荐指数
1
解决办法
6187
查看次数