我有一个自定义视图NSView,我想禁用userinteraction,但我不知道如何做到这一点.
我的想法是:
[myView setEnabled:NO];
Run Code Online (Sandbox Code Playgroud)
但这是错误的,不起作用.我怎样才能做到这一点,它只对用户可见,而不是别的什么?
我需要回答三个主要问题。
我正在使用Nest版本2,并且一直在查看可以在此处找到的新文档。该文档在创建代码的某些部分时很有用,但不幸的是没有说明它们如何组合在一起。
这是我要映射的课程。
[ElasticsearchType(Name = "elasticsearchproduct", IdProperty = "ID")]
public class esProduct
{
public int ID { get; set; }
[Nested]
public List<PriceList> PriceList { get; set; }
}
[ElasticsearchType(Name = "PriceList")]
public class PriceList
{
public int ID { get; set; }
public decimal Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和我的映射代码
var node = new Uri(HOST);
var settings = new ConnectionSettings(node).DefaultIndex("my-application");
var client = new ElasticClient(settings);
var map = new CreateIndexDescriptor("my-application")
.Mappings(ms => ms …Run Code Online (Sandbox Code Playgroud) 我似乎无法为我的DevOps构建管道找到正确的设置,以使其能够还原NuGet软件包,以便构建过程可以找到它们。
我遇到的第一个问题是默认设置将还原指向我的.sln文件,该文件导致其打印出来:
Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.
Run Code Online (Sandbox Code Playgroud)
这是Visual Studio 2017网站.sln文件,不包含有关NuGet的信息,也没有其他答案建议的.csproj。
我通过将其指向packages.config文件来解决了这个问题。现在,还原过程确实找到了所需的软件包,但似乎并没有将它们放在“ Visual Studio Build”构建过程可以找到它们的地方。
Error CS0246: The type or namespace name 'Nest' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
我查看了构建过程部分,但是找不到任何有用的信息,因为唯一的参考标记为:
不建议使用此选项。要还原NuGet软件包,请添加NuGet工具安装程序
这就是我已经在尝试做的事情。我曾尝试将NuGet还原的目标目录移动到bin其他位置,但是并没有什么不同。
恢复文件后,我缺少移动文件的步骤吗?还是在构建时需要传递一个参数来告诉它软件包文件在哪里?