问题列表 - 第37323页

创建单个CRM插件DLL以存储在CRM数据库中

由于建议的方式在MS CRM中存储插件是通过CRM数据库,我认为现在是时候对我正在使用的方法做一些事情,即将磁盘存储在磁盘上.

但问题是我不知道如何嵌入DLL所需的所有其他各种位:本地化资源文件(保存在另一个文件夹中)和一些引用的DLL来自最新的SDK(必须是手动放在bin\assembly文件夹中).在这一点上,我甚至不完全确定这是可能的.

到目前为止,我已经尝试通过将资源文件上的构建操作更改为"内容"或"资源"来解决本地化问题,并测试了此解决方案(仍保留磁盘上的位置,但没有添加本地化文件夹).这不起作用:当我故意在其中一个插件中生成验证错误时,尽管在CRM中选择了不同的语言,但我得到了默认语言消息(英语).

在尝试添加一些引用的DLL文件(即新的SDK DLL:xrm.portal,xrm.portal.files和xrm.client)时,我遇到了类似的问题.当我试图将插件存储在数据库中时(跳过本地化问题),我得到一个CRM错误,说它无法找到XRM.Client程序集或其中一个依赖项.我知道我可以使用ILMerge将整个事情放在一起,但我有一种直觉,告诉我这不是一个好主意.

关于这个问题的任何提示或建议都会很棒.

c# plugins dynamics-crm dynamics-crm-4

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

PHPUnit配置(phpunit.xml) - 在bootstrap中加载?

情况

我们在项目中使用PHPUnit并使用a phpunit.xml确保backupGlobals关闭的东西.

为了进一步确保包含路径已设置并且自动加载处于活动状态,我们还会对测试引导进行级联.也就是说,每个测试和alltests-suite都有一个require_once(__DIR__ . '/../bootstrap.php');顶部,一直到基本文件夹级别,它显然读取require_once(__DIR__ . '/bootstrap.php');,并且实际的引导文件驻留.

基本上,我们的测试是自主的.您可以AllTests.php在任何文件夹中随意调用任何文件夹*Test.php,它们将以正确的配置运行.

除了没有." 等一下."

只有当我们强制我们的开发人员使用phpunit --configuration=path/to/phpunit.xml或者他们在文件夹中phpunit.xml时才会这样(因此PHPUnit在执行时将其从当前工作目录中拉出来).

有时,这使得很难确定为什么一台开发人员的计算机上的测试正在破坏,以及为什么他们在另一台计算机上运行.它只是忘记了引导程序不是我们需要拥有相同测试环境的唯一东西.请记住,因为如果你尝试过,你不能忘记引导程序,因为它在测试中本身,忘记了其他设置,特别是通常是可选的那些(如果你在文件夹中phpunit.xml,它会被自动拉出),简单.

事实上 - 它发生了几次.

有没有一种方法可以提供phpunit.xml在运行的测试文件中使用的方法,例如在我们方便的无处不在的引导文件中,而不是事先将它提供给PHPUnit,是通过命令行开关还是在其目录中

粗略地看一下代码表明答案是否定的 - 配置良好且真正似乎在测试文件被拉出之前加载:

[PHPUnit/TextUI/Command.php]
...
if (isset($this->arguments['configuration'])) {
    $configuration = PHPUnit_Util_Configuration::getInstance(
        $this->arguments['configuration']
    );
    $phpunit = $configuration->getPHPUnitConfiguration();
    ...
Run Code Online (Sandbox Code Playgroud)

考虑到配置可以包含测试白名单或黑名单,这确实有一定意义.

实际上,在测试引导程序本身中加载测试过滤器是没有意义的,因此这是窗口中可能配置的一半,但PHPUnit的实际行为标志...

[sample of part of our phpunit.xml]
<phpunit
    backupGlobals="false" 
    backupStaticAttributes="false" 
    convertErrorsToExceptions="true"  
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    syntaxCheck="false"
    processIsolation="false" …
Run Code Online (Sandbox Code Playgroud)

php configuration phpunit bootstrapping

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

如何在Python中将字符串转换为int?

我为我的小示例应用程序获得的输出如下:

Welcome to the Calculator!
Please choose what you'd like to do:
0: Addition
1: Subtraction
2: Multiplication
3: Division
4: Quit Application
0
Enter your first number: 1
Enter your second number: 1
Your result is:
11
Run Code Online (Sandbox Code Playgroud)

这是因为addition()方法将input()作为字符串而不是数字.我如何将它们用作数字?

这是我的整个脚本:

def addition(a, b):
    return a + b

def subtraction(a, b):
    return a - b

def multiplication(a, b):
    return a * b

def division(a, b):
    return a / b

keepProgramRunning = True

print "Welcome to the Calculator!"

while keepProgramRunning:    
    print "Please …
Run Code Online (Sandbox Code Playgroud)

python string int

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

在jQuery中,这三种检查DOM设置等效的三种方式是什么/为什么?

$(document).ready(function(){});

$(function(){});

jQuery(document).ready(function($){});
Run Code Online (Sandbox Code Playgroud)

我不确定我是否完全理解#2中发生的事情,以及为什么它等同于标准的方式,#1.

jquery

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

setTimeout函数完成后重新加载

我希望在此自定义函数完成后重新加载窗口:

<script type="text/javascript">
$(document).ready(function(){
    setTimeout(function () {
        $('#order_form').dolPopupHide({});
    }, 3000);
    //window.location.reload();
});
</script>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将重新加载添加到setTimeout函数中,因此在超时结束之前它不会运行?

javascript jquery

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

UITableView以一定的速度滚动?

我正在构建一个自定义老虎机,其中包含一个uitableview列.

当用户拉动杠杆时,工作台视图应滚动到具有索引的特定位置.我用的方法是:

- scrollToRowAtIndexPath:atScrollPosition:animated:
Run Code Online (Sandbox Code Playgroud)

但是这种方法会使表格以恒定的持续时间滚动.所以你不会真正认识到长期或短期的旋转.

我正在寻找一种方法:A)减慢滚动动画.或者,B)将滚动动画的持续时间更改为自定义值.

正常的滚动动画(用手指)确实显示了这种效果.也许这是一个愚蠢的想法,但是在我的tableView上调用touchesBegan和touchesDidEnd方法是一个想法吗?

谢谢

iphone xcode uitableview ipad

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

在Mercurial中,有没有办法(除了"Cherry pick"之外)推动变更集而不推动与不同头部相关的变更集?

这个问题的答案中,Ry4an声称"你不能在不推动Changeset1的情况下推动Changeset2".

如果存储库看起来像这样,这当然有意义:

+ Changeset2
|
+ Changeset1
|
+ Original
Run Code Online (Sandbox Code Playgroud)

然而,在以下场景中似乎没有那么多意义,这是我目前所拥有的:

+ Changeset2
|
|   + Changeset1
|  /
| /
+ Original
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够将Changeset2推送回我最初克隆的存储库.Mercurial似乎不愿意让我这样做.它坚持我也推动Changeset 1 ......这是不允许的,因为它会在原始存储库中创建一个新头.显然我可以"Cherry pick",或者创建一个补丁来应用于原始存储库,但这看起来很笨拙.我错过了什么吗?

更新:我可能在我最初的问题中提到我试图从TortoiseHg GUI 执行操作.正如尼尔·Ç.在他的回答中正确地指出,Mercurial命令行允许我完成我所需要的,但是我仍然有兴趣学习是否有任何方法可以从GUI完成相同的操作.

version-control mercurial dvcs

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

FailOnError在自定义NAnt任务中不起作用

我有自定义的NAnt任务用于测试目的,如果任务失败,我想取消NAnt构建过程.我创建了自定义ErrorTask:

[NAnt.Core.Attributes.TaskName("errorTask")]
public class ErrorTask : NAnt.Core.Task
{
    public ErrorTask()
    {
        FailOnError = true;
    }

    protected override void ExecuteTask()
    {
        Log(NAnt.Core.Level.Error, "Error!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在NAnt构建文件中的内容:

<target name="errorTarget"> 
    <errorTask failonerror="true" />
    <errorTask failonerror="true" />
</target>
Run Code Online (Sandbox Code Playgroud)

在结果(build.log)中我有:

errorTarget:
[errorTask] Error!
[errorTask] Error!
BUILD SUCCEEDED - 2 non-fatal error(s), 0 warning(s)
Total time: 0 seconds.
Run Code Online (Sandbox Code Playgroud)

所以,我可以看到第二个任务也在运行,但是我想取消它,因为第一个调用返回"Error!".你能协助我修理吗?

另外,我假设,没有必要对FailOnError值进行硬编码,它应该足以在构建脚本中使用failonerror属性,但在任何情况下它都不适用于我.

谢谢.

nant nant-task

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

如何在填充对象绘制操作期间将flash绘图api设置为不"反向"填充?

代表zefrank @ pumpkins.zefrank.com:

我报告了一个错误,如果你继续画南瓜,它会重绘你已经剪掉的部分.他说,如果你在闪光灯中绘制任何填充的物体,它就会发生.

有没有其他方法来构建绘图代码,所以这不会发生?

这是一个正在发生的事情的例子.当你开始画一个正方形时,你开始在原点绘制并且不要松开鼠标按钮.

替代文字

Flash完成填充到原点(红色是填充颜色).

替代文字

此时,鼠标位于正方形的第3个点,一切看起来都正确.现在,当我开始沿着"鼠标拖动"线向后拉回广场时,你会得到:

替代文字

A部分没有用红色填充,这是理想的.否则我们将无法绘制任何锐角(?几何形状是很久以前的)物体.

但是当我们回到我们完成的对象时,我们得到了这个:

替代文字

B部分恢复未填充,这是不可取的(在这种情况下,因为我们正在雕刻南瓜).

如果这太混乱,你可以在这里试试.

基本上,我试图弄清楚是否有一种方法可以让闪光灯保持B部分填充,但在绘制A部分时表现相同.

flash

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

如何在Rails 3中的控制器外渲染模板?

我似乎无法在我的Rails 3应用程序中的控制器之外渲染模板.我所做的谷歌搜索很有帮助,我最终在http://www.swombat.com/rails-rendering-templates-outside-of-a-contro上找到了一些有用的信息.但是,这似乎在Rails 3中被打破了.有没有人有任何想法我如何解决这个方法或者可能知道更好的方法?

我的方法:

  def render_erb(template_path, params)  
   view = ActionView::Base.new(ActionController::Base.view_paths, {})  

   class << view  
    include ApplicationHelper  
   end  

   view.render(:file => "#{template_path}.html.erb", :locals => params)  
  end
Run Code Online (Sandbox Code Playgroud)

错误:

ActionView::Template::Error: ActionView::Template::Error
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/whiny_nil.rb:48:in `method_missing'
    from /Users/mikegerstenblatt/Desktop/bluetrain/lib/test.html.erb:17:in `_lib_test_html_erb__366962844_2173671680_68830'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/template.rb:135:in `send'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/template.rb:135:in `render'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/notifications.rb:54:in `instrument'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/template.rb:127:in `render'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/render/rendering.rb:59:in `_render_template'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/notifications.rb:52:in `instrument'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/notifications.rb:52:in `instrument'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/render/rendering.rb:56:in `_render_template'
    from /Library/Ruby/Gems/1.8/gems/actionpack-3.0.0/lib/action_view/render/rendering.rb:26:in `render'
    from /Users/mikegerstenblatt/Desktop/bluetrain/app/models/generated_website.rb:45:in `render_erb'
    from (irb):2
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

13
推荐指数
2
解决办法
7013
查看次数