小编Noi*_*ich的帖子

在VS2010中为ClickOnce添加自定义先决条件

我有一个应用程序(C#,.Net4),我正在使用ClickOnce发布.我需要验证安装它的机器有2个先决条件,一个是msi文件而另一个是exe.我尝试过以下解决方案:

  • 在将msi和exe放在安装目录中时,使用项目属性中的先决条件选项(在"发布"下) - 没有用.
  • 安装Bootstrapper Manifest Generator并遵循本教程,我遇到问题 - 构建成功但有Attempted to access a path that is not on the disk.警告.它确实生成了package.xml`和product.xml文件,但安装大小没有改变,也没有安装先决条件(我也删除了应用程序并尝试安装而不是更新).

我正在使用VS2010,我不确定这是BMG无法正常工作的原因.

我很感激你帮助解决这个问题.
谢谢.

clickonce visual-studio-2010

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

枚举失败重载

我想实现一个IEnumerator.但它会导致错误

public class WachableDictionaryEnumerator : IEnumerator<TVal>
{
    private TVal[] a;
    private int len;
    public bool MoveNext()
    {
        len = len + 1;
        return len < a.Length;
    }
    public object Current
    {
        get
        {
            return a[len];
        }
    }
    public TVal Current
    {
        get
        {
            return a[len];
        }
    }
    public void Dispose()
    {
        a = null;
        len = 0;
    }
    public void Reset()
    {
        len = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

错误5类型'CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator'已包含'当前'的定义D:\ CE\Supins\Cyan Pembuat Soal\Required Manipulation\Class1.cs 32 25所需的操作

但是如果我删除了一个Current对象,那么错误就是

错误21'CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator'未实现接口成员'System.Collections.Generic.IEnumerator.Current'.'CPS.Manipulation.WatchableDictionary.WachableDictionaryEnumerator.Current'无法实现'System.Collections.Generic.IEnumerator.Current',因为它没有匹配的返回类型'TVal'.D:\ CE\Supins\Cyan Pembuat Soal\Required …

c#

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

nest API如何获取access_token

我从https://home.nest.com/login/oauth2?client_id=CLIENT_ID&state=FOO获得了授权码 .

我想获得access_token,但有些不对劲!

https://api.home.nest.com/oauth2/access_token?code=AUTHORIZATION_CODE&client_id=STRING&client_secret=STRING&grant_type=authorization_code

结果:

url: "/oauth2/access_token?code=xxx&client_id=xxx&client_secret=xxx&grant_type=authorization_code",
message: "404 Not Found"
Run Code Online (Sandbox Code Playgroud)

nest-api

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

从客户端的回调方法调用服务

我有一个场景,当客户端收到其中一个回调方法的命令时,客户端需要调用另一个服务.例如:在OnNewCommand()中,回调方法客户端收到消息X.现在客户端必须调用服务器中定义的Service1().注意,客户已注册到Service1()的回调.我不能使用相同的客户端对象来调用Service1(),因为它会导致死锁.所以我使用一个新的客户端对象来调用Service1().但它会挂起,直到超时期限到期.知道怎么解决吗?谢谢

wcf client nested callback

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

WPF:将多个视图绑定到 TabControl 的项目

在我们当前的项目中,我们有一个主窗口,其中包含多个视图(每个视图都有自己的视图模型),这些视图在选项卡控件中显示为项目。例如:一个选项卡项是一个编​​辑器,包含如下的编辑器视图:

<TabItem Header="Test Editor">
            <TestEditor:TestEditorView DataContext="{Binding TestEditorViewModel}"/>
</TabItem>
Run Code Online (Sandbox Code Playgroud)

另一个显示结果:

<TabItem Header="Results Viewer">
     <ResultViewer:ResultViewer x:Name="resultViewer1" DataContext="{Binding Path=ResultViewModel}"  />
</TabItem>
Run Code Online (Sandbox Code Playgroud)

等等。
我想将 TabItems 绑定到主窗口视图模型中的某些内容,但我不知道如何在不破坏 MVVM 模式的情况下将视图的名称绑定到任何属性。我想要一些类似的东西:

 <TabControl.ContentTemplate>
     <DataTemplate>
         <TestEditor:TestEditorView DataContext ="{Binding TabDataContext}"/>
     </DataTemplate>
 </TabControl.ContentTemplate>
Run Code Online (Sandbox Code Playgroud)

只需要一些绑定,而不必在设计时知道什么类型将用作内容。
有任何想法吗?

data-binding wpf tabcontrol

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

WPF 的选项卡项:指定元素已经是另一个元素的逻辑子元素。先断开连接

我有一个 CloseableTabControl 和 CloseableTabItems 我试图动态添加:

public class CloseableTabControl : TabControl
{
    protected override DependencyObject GetContainerForItemOverride()
    {
        return new CloseableTabItem();
    }
}  


public class CloseableTabItem : TabItem
{
    public static readonly RoutedEvent CloseTabEvent =
        EventManager.RegisterRoutedEvent("CloseTab", RoutingStrategy.Bubble,
        typeof(RoutedEventHandler), typeof(CloseableTabItem));

    public event RoutedEventHandler CloseTab
    {
        add { AddHandler(CloseTabEvent, value); }
        remove { RemoveHandler(CloseTabEvent, value); }
    }

    public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();

        var closeButton = Template.FindName("closeButton", this) as Button;
        if (closeButton != null)
        closeButton.Click += CloseButtonClick;
    }

    void CloseButtonClick(object sender, RoutedEventArgs e)
    { …
Run Code Online (Sandbox Code Playgroud)

wpf tabcontrol wpf-controls

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

MEF VS Unity - 依赖于运行时解析

我一直在比较Unity和MEF(用于Prism)并且正在向MEF迈进.唉,最近我看到了Unity很酷的运行时依赖性解析 - 如果我想添加一个模块,我应该view使用它添加它的类型ServiceLocator,如果我有一个依赖构造函数说明view model,Unity将为我初始化它,以及VM的依赖项(在其他服务和模块中).

MEF是否支持这种行为?

谢谢.

prism mef unity-container

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

两个数组和数字 - 最佳算法

这是我在求职面试中遇到的一个问题:

您将获得两个排序的数组(大小为n和m),以及一个数字x.找到两个数字的索引(每个数组一个)的最佳算法是什么,它们的总和等于给定的数字.

我找不到比天真解决方案更好的答案:

  1. 从较小的数组开始,从包含小于x的最大数字的单元格开始.
  2. 对于小阵列中的每个单元格.对大的二进制搜索,寻找数字,使得总和等于x.
  3. 继续,直到较小数组的第一个单元格,返回适当的索引.
  4. 如果不存在这样的数字,则返回FALSE.

任何人都可以想到运行时更好的解决方案吗?

language-agnostic arrays algorithm

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

WPF TreeView - 选择和扩展节点

我认为我的问题相当基本,但我找不到答案:
我有一个 TreeView,我不知道如何监视节点的选择。我在处理程序处为TreeView.SelectedItemChanged和设置了断点TreeViewItem.Expanded。当一个节点被展开时,我确实看到了TreeViewItem.Expanded处理程序在工作,但是当点击一个节点时,这些事件都不会被触发。
我究竟做错了什么?

谢谢。

树视图代码:

    <TreeView Name="TestsTree" Height="Auto" MinHeight="50" ItemsSource="{Binding Path=TreeNodes, Mode=TwoWay}" TreeViewItem.Expanded="TestsTreeExpanded" TreeView.SelectedItemChanged="TestsTreeSelectedItemChanged">
        <TreeView.ItemTemplate>
            <HierarchicalDataTemplate ItemsSource="{Binding Path=TreeNodes, Mode=TwoWay}" DataType="{x:Type TestExplorer:FolderTreeNode}">
                <TreeViewItem Header="{Binding Name}"/>
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
        </TreeView>
Run Code Online (Sandbox Code Playgroud)

编辑:
我已经尝试使用TreeViewItem.Selected,但它是相同的-当我在一个节点的名称点击没有反应,但是当我点击在扩展区域,无论是TreeViewItem.SelectedTreeViewItem.Selected被解雇。有什么解释吗?

c# wpf treeview xaml

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

SQL Server:在包含blob的表上选择

我的应用程序正在查询 - 其余的 - 一个包含blob列和其他元数据列(没有其他LOB列)的表.

我已经读过,如果对象本身不是太大,它可能仍然存储在表中,而不是作为自身的链接.在这种情况下,这样的表上的'SELECT'语句,即使它不包含blob,如:

SELECT Date FROM MyTable
Run Code Online (Sandbox Code Playgroud)

可能仍然会检索blob(仅在服务器中),因此执行时间更长.

这是真的?任何人都可以提供解释或链接到一个?

我在SQL中的背景是相当基础的,所以我可能不准确,抱歉.

谢谢.

sql sql-server blob

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

无法评估表达式错误

在调试我的应用程序时,我得到错误为"无法计算表达式,因为当前线程处于堆栈溢出状态.".我已经google搜索此错误但无法找到错误发生的代码.但在我的情况下,它没有显示错误被卡住的位置.

它显示了这样的图片:

在此输入图像描述

任何人都可以建议我可以采取任何进一步的步骤来深入了解这种溢出的来源.我在我的应用程序中完成了编码部分.但遗憾的是无法调试.任何想法都会非常感激......

刚才我注意到我有一些只有代码但没有设计的文件(.cs).这会导致这样的stackoverflow异常吗?

c#

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

regEx包装字符串不区分大小写

当谈到正则表达式时,我是一个完整的新手,并且想知道是否有人可以帮助我.我不确定在这里使用regEx是否正确,所以如果你有更好的想法,请随时加入.(我将通过许多字符串循环).

基本上,我想在字符串上查找/替换,用{}包装匹配并保留字符串的原始大小写.

例:

Source: "The CAT sat on the mat."    
Find/Replace: "cat"    
Result: "The {CAT} sat on the mat."
Run Code Online (Sandbox Code Playgroud)

我希望find/replace只能在第一次出现时工作,我还需要知道find/replace是否确实匹配.

我希望我已经清楚地解释了一些事情.

谢谢.

c# regex

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