我正在学习 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 行,它总是作为输出提供如下内容:
它从不打印最后一行代码
我正在将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命令提示符的构建环境.
我有两个表 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)
请帮忙..谢谢...
所以我试图在使用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)