小编Sil*_*oJa的帖子

发生了致命错误。找不到所需的库 hostfxr.dll

当我在其他计算机上运行我的 WPF 应用程序时,它会抛出该错误。

Description: A .NET Core application failed.
Application: SamplerSLEX.exe
Path: C:\Users\admin\Downloads\TesterSLEX\TesterSLEX\SamplerSLEX.exe
Message: A fatal error occurred. The required library hostfxr.dll could not be found.
If this is a self-contained application, that library should exist in 
[C:\Users\admin\Downloads\TesterSLEX\TesterSLEX\].
If this is a framework-dependent application, install the runtime in the global location [C:\Program 
Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or 
register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].
Run Code Online (Sandbox Code Playgroud)

添加库运行时 3.1.0 对我有帮助。

WPF netcoreapp3.0

visual-studio

49
推荐指数
4
解决办法
6万
查看次数

像这样的非静态内部类只能使用默认的实例化,反序列化时无参构造函数错误

我正在尝试序列化和反序列化我的对象,但在反序列化期间出现错误:

Cannot construct an instance of 'MyObject' (although at least one Creator exists): 
non-static inner classes like this can only be instantiated using a default, no-argument constructor.
Run Code Online (Sandbox Code Playgroud)

我有带有 2 个参数的类 MyObject 的构造函数,但我将其更改为默认构造函数,但它仍然抛出相同的错误。

这是我的代码:

@Test
public void serializeAndDeserializeTest() throws JsonProcessingException {
    var list = new MyObject[2];
    var t1 = new MyObject();
    t1.value1 = TestEnum.VALUE5.numVal;
    t1.value2 = "A";
    var t2 = new MyObject();
    t2.value1 = TestEnum.VALUE1.numVal;
    t2.value2 = "B";
    list[0] = t1;
    list[1] = t2;
    var mapper = new ObjectMapper();
    var json …
Run Code Online (Sandbox Code Playgroud)

java deserialization

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

如何从视图模型显示弹出窗口。毛伊岛

我正在使用 Nuget CommunityToolkit.Maui.Views。我的毛伊岛应用程序我也使用 viewModels。现在我想通过 viewmodel 方法显示我的自定义对话框。但

this.ShowPopup(new DialogPopup());
Run Code Online (Sandbox Code Playgroud)

只能在 Page 对象上调用。

我可以将值 Page 分配给 viewModel 中的属性,但我不确定这是实现它的最佳选择:

private readonly MainViewModel _mainViewModel;
public MainPage(MainViewModel vm)
{
    InitializeComponent();
    BindingContext = vm;
    _mainViewModel = vm;
    _mainViewModel.Page = this;
}
Run Code Online (Sandbox Code Playgroud)

并在视图模型中

public Page Page { get; set; }
Run Code Online (Sandbox Code Playgroud)

Page.ShowPopup(new DialogPopup());
Run Code Online (Sandbox Code Playgroud)

ShowPopup 方法如下所示:

public static void ShowPopup<TPopup>(this Page page, TPopup popup) where TPopup : Popup {...}
Run Code Online (Sandbox Code Playgroud)

我应该如何实现它才能在我的视图模型中使用此 ShowPupup 方法?

我正在使用 Net 7.0 和依赖注入来初始化我的对象。

c# xamarin maui

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

以特定方式替换数组中的字母

我有这些向量:

 texts=c("AANAAA","NNAAAA","AAAAAA", "NAAANN")

 letter=c("C","C","G","T","P","D")
Run Code Online (Sandbox Code Playgroud)

我试图替换N其中的每个元素texts,并按位置将其替换为第二个数组中的字符letter

就拿 来说"AANAAA"N第三个位置应该被替换为 的第三个元素letter,即G

我的预期输出是:

texts=c("AAGAAA","CCAAAA","AAAAAA", "CAAAPD")
Run Code Online (Sandbox Code Playgroud)

我正在尝试gsub循环for

for (i in 1:6) {
   for (j in 1:4)
      gsub("N",letter[i],texts[j][i])
}
Run Code Online (Sandbox Code Playgroud)

但没有成功。

regex string r

4
推荐指数
1
解决办法
79
查看次数

角度sin对锐角返回负结果

我计算了一个三角形的角度,但我不明白为什么对于一个锐角我会变成负数。例如:

var sin     = Math.Sin(4.45);
var radians = Math.Atan(sin);
var angle   = radians * (180 / Math.PI);
Run Code Online (Sandbox Code Playgroud)

它返回sin = -0.965angle = -44

当科学计算器显示 sin = 0.0775

我的三角形具有这样的长度6.226.07并且1.4然后没有选项有负角

c# math

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

Wpf 控件连接文本/内容中的字符串

我有带资源的按钮:

Content="{x:Static resPath:Resources.ZoomIn}"
Run Code Online (Sandbox Code Playgroud)

哪个值 =“放大”。我想添加到这个内容“x1”。获取 value = "放大 x1"。

我想做这样的事情:

Content="{x:Static resPath:Resources.ZoomIn} + x1"
Content="{x:Static resPath:Resources.ZoomIn} + {x1}"
Run Code Online (Sandbox Code Playgroud)

但它抛出错误。

c# wpf

0
推荐指数
1
解决办法
52
查看次数

标签 统计

c# ×3

deserialization ×1

java ×1

math ×1

maui ×1

r ×1

regex ×1

string ×1

visual-studio ×1

wpf ×1

xamarin ×1