小编Jef*_*ker的帖子

如何将程序集绑定重定向添加到.net核心单元测试项目?

我正在尝试针对框架4.6.1创建一个.net核心单元测试项目,该项目测试依赖于Microsoft.SqlServer.Types(10.0.0.0)的项目.在.net核心之前,我将添加一个带有绑定重定向的app.config文件.我试过这个,但是当我从visual studio运行时,绑定重定向似乎没有被拾取.我该怎么做才能修复绑定重定向?

xunit.net .net-core

19
推荐指数
2
解决办法
5320
查看次数

如何让nuget不再更新依赖项?

我正在尝试安装一个nuget包,它错误地指定了它的一个依赖项.Common.Logging.Log4Net需要log4net = 1.2.10,但是nuget包指定log4net> = 1.2.10.即使我手动安装旧版本的log4net,当我安装Common.Logging.Log4Net时,nuget也会将log4net升级到1.2.11.我怎样才能让nuget绕过依赖解析或者至少更喜欢安装了足够版本的软件包?

nuget common.logging

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

在C#中使用LockFileEX

背景

我正在尝试在我的C#应用​​程序中实现块文件锁定.如果内置FileStream.Lock方法无法获取锁定,则抛出异常.

底层LockFile方法返回状态代码但是我不想使用自旋锁来等待文件被解锁.

有没有人在C#中有任何代码片段,显示如何使用句柄正确构造OVERLAPPED结构wait并将其传递给LockFileEx等待操作完成?我试图避免使用Overlapped.Pack方法,因为它们不安全,但主要是因为它们需要的IOCompletionCallback不是我想要实现的.

我有声明,但结构的构造和使用OverLapped似乎有点复杂.

注意:我知道我需要手动固定重叠结构,直到等待完成.我目前的代码如下:

ManualResetEvent evt = new ManualResetEvent(false);
OVERLAPPED overlapped = new OVERLAPPED();
overlapped.OffsetLow = offsetLow;
overlapped.OffsetHigh = offsetHigh;
overlapped.hEvent = evt.SafeHandle;
GCHandle h = GCHandle.Alloc(overlapped, GCHandleType.Pinned);
int hr = Win32.LockFileEX(_handle, LockFlags.Exclusive, 0, offsetLow, offsetHigh, 
GCHandle.ToIntPtr(h));
if(hr == 0)
{
    int error = Marshal.GetLastWin32Error();
    if(error = Win32.ERROR_IO_PENDING)
    {
        evt.WaitOne();
    }
    else
    {
        //ohpoo
    }
}
Run Code Online (Sandbox Code Playgroud)

解析度

最终按照我的意愿工作的代码是:

[StructLayout(LayoutKind.Sequential)]
public …
Run Code Online (Sandbox Code Playgroud)

.net c# file-io locking

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

日期轴不起作用的柱形图

我有一个柱形图,其x轴值是一个日期.这个图表今天早上起作用但突然断开并显示"不支持带有值域轴的条形系列".作为错误消息.该网站尚未在几周内更新.

我的DataTable构造代码如下所示:

var data= new google.visualization.DataTable({
        "cols":[{"label":"Date","type":"date"},{"label":"New Users","type":"number"}],
        "rows":[{"c":[{"v":new Date(1325656800000),"f":null},{"v":1355,"f":null}]}]
    });
Run Code Online (Sandbox Code Playgroud)

我可以对我的代码做些什么来解决这个问题?

google-visualization

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

运行时 Azure 应用服务中缺少 System.Private.ServiceModel

我正在尝试将 asp.net core 2.1 webapp 部署到 azure 应用程序服务。Web 应用程序使用 wcf 服务,因此包含对 wcf 的引用。一切都在编译和开发机器上运行良好。但是,当它部署到 azure 应用程序服务时,webapp 无法启动。它抛出一个错误

Could not load file or assembly 'System.Private.ServiceModel, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.

我尝试发布独立的和依赖于框架的应用程序。是否有一些特殊的方式我需要包含或引用这个包?

wcf azure azure-web-app-service asp.net-core-2.0

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

hgweb.cgi在推送时抛出502(坏网关)

我在windows server 2008上配置了ig7背后的hgweb.cgi.我可以把存储库拉得很好.然而,每当我推动我得到一个502坏网关.我发现了一个帖子,似乎表明这是服务器上的mercurial配置问题.mercurial似乎并没有从我的本地机器中获取一个http代理(fiddler),即使它已配置.

问题是:

  1. 我如何'修复'502问题?
  2. 失败,我如何使mercurial使用代理,所以我可以弄清楚什么是错的?
  3. 如果这是在网络服务器下运行,我如何调整mercurial'正确'的详细程度设置?

mercurial hgweb

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

nuget本地包源无法找到包

我正在尝试构建一些在我公司内部使用的软件包.我在硬盘上设置了一个本地文件夹,并在官方nuget源之前将其添加为包源.当我执行时nuget list janney,我的包被发现然而执行install-package janney.myfirstpackage会抛出错误Install-Package : Unable to find package 'Janney.MyFirstPackage'.

我究竟做错了什么?这是否表明我搞砸了我的包裹?

nuget nuget-package

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

如何在nsDialogs页面后获得完成按钮

我正在尝试使用nsDialogs在我的nsis脚本中创建一个安装后配置页面.我收集输入和执行配置的脚本工作但是我完成后从未提供完成/关闭/退出按钮.目前我的页面声明如下:

Page directory
Page instfiles
Page custom nsDialogsPage nsDialogsPageLeave
Run Code Online (Sandbox Code Playgroud)

如何在nsDialogsPageLeave执行后显示完成/退出/完成按钮?

nsis

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

如何根据事件更改敲除验证

我目前正在使用敲除验证来对表单进行验证:

HTML

<div>
    <span>Client</span><input type="text" data-bind="value:Client" />
</div>
<div>
    <span>IsMarried</span><input type="checkbox" data-bind="value:IsMarried" />
</div>
<div>
    <span>Spouse</span><input type="text" data-bind="value:Spouse" />
</div>
Run Code Online (Sandbox Code Playgroud)

JS

function HouseHold() {
    var self = this;
    self.Client = ko.observable().extend({required:true});
    self.IsMarried = ko.observable();
    self.Spouse = ko.observable().extend({required:{ onlyIf:function(){ return self.IsMarried();}}});
}
Run Code Online (Sandbox Code Playgroud)

目前,当选中IsMarried复选框时,配偶字段将不会正确验证,直到输入一个值然后清除.

有没有什么办法可以根据事件修改我的knockout viewmodel上的绑定,或者让验证更快地发生?

knockout.js knockout-validation

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

为什么我的嵌套类被视为抽象?

我有一个抽象的基类,其中包含一个私有嵌套实现.当我尝试实例化非抽象嵌套实现时,visual c ++给出了以下错误:

错误C2259:'node :: empty_node':无法实例化抽象类(第32行)

据我所知,我已经覆盖了基类的所有抽象成员

代码如下:

using namespace boost;
template<typename K, typename V>
class node {
protected:
    class empty_node : public node<K,V> {
    public:
        bool is_empty(){ return true; }
        const shared_ptr<K> key() const { throw empty_node_exception; }
        const shared_ptr<V> value() const { throw empty_node_exception; }
        const shared_ptr<node<K,V>> left() const { throw empty_node_exception; }
        const shared_ptr<node<K,V>> right() const { throw empty_node_exception; }
        const shared_ptr<node<K,V>> add(const shared_ptr<K> &key, const shared_ptr<V> &value) const {
            return shared_ptr<node<K,V>>();
        }
        const shared_ptr<node<K,V>> remove(const shared_ptr<K> …
Run Code Online (Sandbox Code Playgroud)

c++ abstract-class nested-class

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

为什么我得到未解决的外部因素?

我正在用c ++编写一个不可变的二叉搜索树.我的终止节点由单个空节点表示.我的编译器(visual c ++)似乎无法解析保存我的单例的受保护静态成员.我收到以下错误:

错误LNK2001:未解析的外部符号"protected:static class boost :: shared_ptr> node :: m_empty"(?m_empty @?$ node @HH @@ 1V?$ shared_ptr @ V?$ node @ HH @@@ boost @@ A )

我假设这意味着它无法解析类型节点的静态m_empty成员.它是否正确?如果是这样,我该如何解决?

代码如下:

using namespace boost;
template<typename K, typename V>
class node {
protected:
    class empty_node : public node<K,V> {
    public:
        bool is_empty(){ return true; }
        const shared_ptr<K> key() { throw cant_access_key; }
        const shared_ptr<V> value()  { throw cant_access_value; }
        const shared_ptr<node<K,V>> left()  { throw cant_access_child; }
        const shared_ptr<node<K,V>> right()  { throw cant_access_child; …
Run Code Online (Sandbox Code Playgroud)

c++ singleton templates unresolved-external

0
推荐指数
2
解决办法
1620
查看次数