小编ger*_*rmi的帖子

Console.ReadLine() 在 VS Code 中不起作用,用 C# 编写代码

我正在学习 C# 并且我正在使用 VS Code,当我尝试使用 Console.ReadLine() 从用户那里获取输入时,它不起作用。

我从一个视频中提到了完全相同的事情,但经过几次谷歌搜索后,我仍然无法弄清楚我哪里出错了。

Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
Console.WriteLine("Hi! {0}", name);
Run Code Online (Sandbox Code Playgroud)

我的主要方法只有这 3 行,它总是作为输出提供如下内容:

在此处输入图片说明

截屏: 在此处输入图片说明

它从不打印最后一行代码

c# visual-studio-code

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

使用CakeBuild构建Xamarin.Android项目时找不到mscorlib

我正在将Xamarin Android项目集成到我们的CI管道中.我们已经将CakeBuild用于其他.NET项目,所以我也想在这里使用它.

问题是,在尝试使用Cake构建时,我总是会收到以下错误消息:

C:\ Program Files(x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(406,2):错误:无法加载程序集'mscorlib,Version = 0.0.0.0,Culture = neutral,PublicKeyToken =' .也许它在Mono for Android配置文件中不存在?[C:\ [myproject的]的.csproj]

构建在Visual Studio 2015中工作并使用Visual Studio Developer命令提示符.因此,我认为它与VS中设置的环境变量和VS命令提示符有关.所以我做的是制作一个小批量文件:

call "%vs140comntools%vsvars32.bat"
Powershell.exe ./build.ps1 -Target Build
Run Code Online (Sandbox Code Playgroud)

但我得到了完全相同的错误.在我的项目中,没有明确的参考mscorlib.

Cake构建任务如下所示:

Task("Build")
.IsDependentOn("Restore-NuGet-Packages")
.Does(() =>
{
    var settings = new MSBuildSettings()
    {
        ArgumentCustomization = args =>
        {
            args = args.Append("/t:PackageForAndroid");
            args = args.Append("/p:TargetFrameworkRootPath=\"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\"");
            return args;
        },
        Verbosity = Verbosity.Normal
    };
    settings.SetConfiguration(configuration);
    MSBuild("../myproject.csproj", settings);    
});
Run Code Online (Sandbox Code Playgroud)

我必须添加,TargetFrameworkRootPath因为如果我没有明确设置它将找不到引用程序集.

我想知道还有什么可以复制VS/VS命令提示符的构建环境.

c# msbuild android xamarin cakebuild

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

从两个不同表的列中选择项目

我有两个表 tabeleA 和 tableB..

在表 A 中,我有列(名称) 在表 B 中,我有列(金额)

表A:

cat_id      cat_name    

 1            Man
 2            Women
 3            General
Run Code Online (Sandbox Code Playgroud)

表B:

cat_id      cat_price
 1             12
 1             18
 1             34
 1             23
 2             21
 3             31
 1             21
 3             56
Run Code Online (Sandbox Code Playgroud)

现在,在这两个表中,我有名称和价格,它们通过 cat_id 链接。

现在我想显示该特定名称的名称和价格,并且价格应该是特定类别的总价......

像这样的东西:

表新:

cat_name    cat_price

Man         104
Woman        21
General      87
Run Code Online (Sandbox Code Playgroud)

请帮忙..谢谢...

sql

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

使用TestScheduler对Akavache的单元测试缓存行为

所以我试图在使用Akavache的应用程序中测试缓存行为.我的测试看起来像这样:

using Akavache;
using Microsoft.Reactive.Testing;
using Moq;
using NUnit.Framework;
using ReactiveUI.Testing;
using System;
using System.Threading.Tasks;

[TestFixture]
public class CacheFixture
{
    [Test]
    public async Task CachingTest()
    {
        var scheduler = new TestScheduler();
        // replacing the TestScheduler with the scheduler below works
        // var scheduler = CurrentThreadScheduler.Instance;
        var cache = new InMemoryBlobCache(scheduler);

        var someApi = new Mock<ISomeApi>();
        someApi.Setup(s => s.GetSomeStrings())
            .Returns(Task.FromResult("helloworld")).Verifiable();
        var apiWrapper = new SomeApiWrapper(someApi.Object, cache,
            TimeSpan.FromSeconds(10));

        var string1 = await apiWrapper.GetSomeStrings();
        someApi.Verify(s => s.GetSomeStrings(), Times.Once());
        StringAssert.AreEqualIgnoringCase("helloworld", string1);

        scheduler.AdvanceToMs(5000);
        // without …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing system.reactive akavache

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