问题列表 - 第13237页

我应该如何调用与我的主应用程序一起分发的.NET exe

我有一个.NET Windows应用程序,需要调用另一个.NET可执行文件.我想将此其他exe作为主项目的一部分进行分发,并且想知道实现它的最佳方法是什么.我们不想从第二个exe中获取代码并将其放在主项目中,因为我们需要exe来有效地保持密封,因为我们还将它分发给第三方.

正在考虑的方案:

  1. 我应该将exe作为文件添加到项目中并将Copy to Output设置为'Always always'然后从主应用程序文件夹中运行它吗?
  2. 我应该在主项目中添加exe作为参考吗?如果我这样做,我怎么称它为带参数的可执行文件?

如果您有任何其他方法可以实现我的目标,我将非常感谢您对上述方法的一些指导.

谢谢!

.net c# executable reference visual-studio

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

PowerShell作业进度监视

有没有办法让PowerShell作业报告进度或在事件完成之前触发事件?我刚刚开始在PowerShell中执行后台作业,并且想知道我能在多大程度上推动这项功能.

powershell asynchronous background task

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

使用NHibernate和Transaction,我会在提交失败时回滚还是在单次提交时自动回滚?

我已经为我的工作单元构建了以下Dispose方法,它基本上包装了活动的NH会话和事务(在打开会话后事务集设置为变量,如果NH会话在错误后获得新事务则不被替换)

 public void Dispose()
    {
        Func<ITransaction,bool>  transactionStateOkayFunc = 
            trans => trans != null && trans.IsActive && !trans.WasRolledBack;

        try {
            if(transactionStateOkayFunc(this.transaction))
            {
                    if (HasErrored)
                    {
                        transaction.Rollback();
                    }
                    else
                    {
                        try
                        {
                            transaction.Commit();
                        } catch (Exception)
                        {
                            if(transactionStateOkayFunc(transaction)) transaction.Rollback();
                            throw;
                        }
                    }
                }
        } finally
        {
            if(transaction != null) transaction.Dispose();
            if(session.IsOpen) session.Close();
        }
Run Code Online (Sandbox Code Playgroud)

我不禁觉得代码有点臃肿,在非嵌套事务的情况下,事务会自动回滚是一个离散的Commit失败吗?

提交或回滚会自动进行交易吗?如果没有,Session.Close()会自动处理关联的事务吗?

nhibernate transactions

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

Django模板,如何选择预定义值的下拉框?

我正在尝试创建一个下拉列表框,其中所选值等于从模板值传递的值,但没有成功.任何人都可以看看,告诉我我做错了什么.

     <select name="movie">
       {% for movie in movies %}
    {% ifequal movie.id selected_movie.id %}
     <option value="{{movie.key}}" selected="true">Movie {{movie.id}}: {{movie.name}}</option>
     {% endifequal %}
     {% ifnotequal movie.id selected_movie.id %}
     <option value="{{movie.key}}">Movie {{movie.id}}: {{movie.name}}</option>
     {% endifnotequal %}
       {% endfor %}
     </select>
Run Code Online (Sandbox Code Playgroud)

在此示例中,电影和selected_movie从模板值传递.请指教!

python django django-templates

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

使用软件合成器制作实时音频应用程序

我正在研究制作一些使键盘功能像钢琴的软件(例如,用户按下'W'键,扬声器播放D音符).我可能会使用OpenAL.我理解数字音频的基础知识,但是在按键时播放实时音频会带来一些问题我无法解决.

问题在于:假设我有10个音频缓冲区,每个缓冲区都有一秒钟的音频数据.如果我必须在通过扬声器播放之前填充缓冲区,那么我会在播放前一两秒填充缓冲区.这意味着每当用户尝试播放音符时,按下琴键和正在播放的音符之间将有一到两秒的延迟.

你是如何解决这个问题的?你是否只是让缓冲区尽可能小,并尽可能地填充它们?有一些我不知道的伎俩吗?

audio synthesizer latency real-time openal

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

如何在Eclipse中配置autoformatting?

我不喜欢自动格式弄乱空循环体,如:

之前

for (int i = 0; isTest(i); i++); 
Run Code Online (Sandbox Code Playgroud)

for (int i = 0; isTest(i); i++)
    ;
Run Code Online (Sandbox Code Playgroud)

如何配置eclipse不要这样做?

java eclipse code-formatting code-standards

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

subprocess.call的问题

在我当前的工作目录中,我有dir ROOT /里面有一些文件.

我知道我可以执行cp -r ROOT/* /dst,我也没有问题.

但是如果我打开我的Python控制台并写下这个:

import subprocess
subprocess.call(['cp', '-r', 'ROOT/*', '/dst'])
Run Code Online (Sandbox Code Playgroud)

它不起作用!

我有这个错误: cp: cannot stat ROOT/*: No such file or directory

你能帮助我吗?

python subprocess

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

从全名创建C#类型

我正在尝试从类型全名获取一个Type对象,我正在进行以下操作:

Assembly asm = Assembly.GetEntryAssembly();  
string toNativeTypeName="any type full name";
Type t = asm.GetType(toNativeTypeName);
Run Code Online (Sandbox Code Playgroud)

我搞砸了,为什么?

程序集是我的可执行文件(.net可执行文件),类型名称是:System.Xml.XmlNode

c# types assemblies

15
推荐指数
4
解决办法
3万
查看次数

如何将TemplateBind绑定到BorderThickness.Top(或Bottom或Left或Right)?

我想知道是否可以将像BorderThickness.Top这样的结构元素绑定到TemplatedParent的相应属性.我试过了

<Border Margin="0" Padding="{TemplateBinding Padding}" BorderBrush="{TemplateBinding BorderBrush}">
    <Border.BorderThickness>
        <Thickness Left="0" Right="0" Top="{TemplateBinding BorderThickness.Top}" Bottom="{TemplateBinding BorderThickness.Bottom}"/>
    </Border.BorderThickness>
</Border>
Run Code Online (Sandbox Code Playgroud)

我想要这样做的原因是我希望左和右为0并且只有顶部和底部被绑定.

提前致谢.

wpf binding thickness templatebinding

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

重命名文件名的一部分

我有大量的文件,如下所示:

DET01-ABC-5_50-001.dat
...
DET01-ABC-5_50-0025.dat
Run Code Online (Sandbox Code Playgroud)

我希望它们看起来像这样:

DET01-XYZ-5_50-001.dat
...
DET01-XYZ-5_50-0025.dat
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

bash filenames rename

83
推荐指数
4
解决办法
9万
查看次数