小编dre*_*010的帖子

EntityHydrate任务失败

我最近在Visual Studio 2010中安装了Visual Studio 11 Beta.之后我无法在依赖PostSharp的Visual Studio 2010中构建项目,因此我卸载了Visual Studio 11和.Net Framework 4.5 Beta.

当我现在尝试在Visual Studio 2010中构建我的项目时,我收到以下错误:

Error   20: The "EntityHydrate" task failed unexpectedly.
System.TypeInitializationException: The type initializer for 'Microsoft.Data.Entity.Design.Model.SchemaManager' threw an exception. ---> System.MissingFieldException: Field not found: 'System.Data.Entity.Design.EntityFrameworkVersions.Version3'.
   at Microsoft.Data.Entity.Design.Model.SchemaManager..cctor()
   --- End of inner exception stack trace ---
   at Microsoft.Data.Entity.Design.Model.SchemaManager.GetSchemaVersion(XNamespace xNamespace)
   at Microsoft.Data.Tools.Integration.Build.EntityHydrate.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)   
BuildingModule
Run Code Online (Sandbox Code Playgroud)

我已经重新安装了Entity Framework 4.1和.Net Framework 4但没有成功.我也无法找到有关"EntityHydrate"任务目的的信息,或者为什么它试图访问实体框架的"Version3"命名空间.

知道如何解决这个问题吗?我找不到实体框架3的下载链接,也许可以解决问题?

谢谢.

.net c# entity-framework visual-studio-2010 visual-studio-2012

32
推荐指数
3
解决办法
3855
查看次数

是否在POSIX系统上始终提供wget或类似程序?

是否有类似的HTTP客户端wget/lynx/GET默认分发在POSIX或*nix操作系统中,可用于最大程度的可移植性?

我知道大多数系统都有wgetlynx安装,但我似乎记得使用默认设置安装一些Ubuntu的服务器系统,他们既没有wgetlynx安装在基本包.

我正在为Linux(可能还有Mac)编写一个shell脚本,将一个软件安装到计算机上.为了防止分发几个大文件,我想从互联网上获取这些文件,而不是使用安装程序打包.目前,安装脚本将分发在从Makeself创建的单个文件中.

我想避免安装脚本超过100 MB,如果包含文件将是如此,如果此人正在升级或重新安装软件,也可能不需要它们.也许最便携的事情是包括pacakage中的文件.

现在我只是在想具有用于脚本检查wget,lynx以及GET以该顺序,它会使用哪一个它可以下载,但我可以完全避免这个,如果有办法,我可以下载,将工作中的文件所有系统.

编辑:

有没有人对lwp-request(GET)及其可用性了解多少?这似乎在我迄今为止检查过的几个系统上都很容易获得,我记得这一直是大约10年多以前回到RedHat.

linux bash posix wget lynx

21
推荐指数
2
解决办法
3730
查看次数

德尔福 - 我如何改进

好吧,所以我已经在Delphi中编程了3到3年了,并认为自己是一个对概念有充分理解的中级应用程序设计师.但我怎样才能变得更好?我一直在寻找我经常使用的几个组件的来源(virtualtreeview,asynccalls),那里的代码只是让我感到困惑.是的,我可以理解它的一部分,但其他的事情就在我的头上.

那么哪些是提高编程能力的最佳资源呢?书籍,博客或其他信息来源?

delphi language-concepts

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

更改单个DataGridView列中所有单元格的填充

我的C#应用​​程序中有一个DataGridView.使用设计器,我在DGV本身设置了一个AlternatingRowsDefaultCellStyle以及DefaultCellStyle属性.这两种样式的填充值都是0, 0, 5, 0.我没有为Edit ColumnsDataGridView Tasks加载项的菜单中的任何DGV列设置任何自定义样式.

DGV中有一列是一个图像列,我为每一行绘制一个小图.我想从此列中的所有单元格中删除填充,因此没有应用于单元格的填充,这会在图形的末尾留下一些空白.

我尝试过以下每一项操作都不会从列中的任何单元格中删除填充,但也不会抛出任何异常.

// first attempt
// taken from http://social.msdn.microsoft.com/Forums/eu/winforms/thread/a9227253-8bb4-429a-a700-8a3a255afe4d
deviceGrid.Columns["GProduction"].DefaultCellStyle.Padding = new Padding(0);

// second attempt
DataGridViewCellStyle style = deviceGrid.Columns["Graph"].DefaultCellStyle; // also tried Clone()
style.Padding = new Padding(0);
deviceGrid.Columns["GProduction"].DefaultCellStyle = style;

// third attempt
DataGridViewColumn col = deviceGrid.Columns["Graph"];
DataGridViewImageCell icell = new DataGridViewImageCell();
icell.Style.Padding = new Padding(0);
col.CellTemplate = icell;
Run Code Online (Sandbox Code Playgroud)

我怀疑可能DefaultCellStyle来自DataGridView本身的填充覆盖了我试图为列设置的默认单元格样式,但如果是这种情况,我需要做些什么来防止这种情况?

解决方案:
在按照jmh_gr提供的链接后,我发现问题是DefaultCellStyleDataGridView本身最后继承在单元格上,所以我不得不从DGV属性中删除填充,并将其应用到除了我没有的那个列之外的所有列不想填充.

c# datagridview winforms

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

Process.Start()可以考虑系统PATH吗?

我一直在寻找和尝试一段时间,但我没有运气.

我正在尝试制作一个控制台程序来自动完成一些我无法用BAT文件完成的任务.我想从Windows SDK调用"signcode.exe",bin文件夹包含系统PATH中的所有工具,我可以从任何地方调用"signcode",但Process.Start忽略了路径.

当前代码:

System.Diagnostics.Process sign = new System.Diagnostics.Process();
sign.StartInfo.FileName         = signCommand.Substring(0, signCommand.IndexOf(' '));  // signtool.exe
sign.StartInfo.Arguments        = signCommand.Substring(signCommand.IndexOf(' ') + 1); // /sign /a file1 file2

// sign.StartInfo.EnvironmentVariables["Path"] = Environment.GetEnvironmentVariable("PATH");  // This doesn't work either
sign.StartInfo.UseShellExecute              = false;
sign.StartInfo.RedirectStandardOutput       = true;
sign.StartInfo.RedirectStandardError        = true;

sign.Start();  // Throws Win32Exception - The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

我已确认StartInfo.EnvironmentVariables ["Path"]与我的系统路径匹配,并包含Windows SDK文件夹.手动设置也不起作用.

我甚至尝试过设置TempPath,如环境变量属性的MSDN页面所示,但这也不起作用.我想知道为什么你可以设置它,如果它没有效果.

如果System.Diagnostics.Process不能使用路径,我还可以使用其他任何功能吗?我想在我的控制台应用程序中看到命令的输出.

以下是一些额外的调试值:

Console.WriteLine("Sign Filename = '{0}'", sign.StartInfo.FileName);
Sign Filename = 'signtool.exe'

Console.WriteLine("Sign Arguments …
Run Code Online (Sandbox Code Playgroud)

c# system.diagnostics path process.start

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

如何将zval转换为矢量用于php扩展?

我正在为我的c ++库编写一个php扩展,其定义如下:

bool getPids(map<string,string> pidsMap, vector<string> ids);
Run Code Online (Sandbox Code Playgroud)

现在,我正在为这样的上述函数编写一个php包装器.

ZEND_METHOD(myFInfo, get_pids)
{
    zval *idsArray;

    if (zend_parse_parameters( ZEND_NUM_ARGS() TSRMLS_CC, "a",
                                &idsArray ) == FAILURE )
    {
        RETURN_NULL();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想调用getPids(),但我不知道将idsArray作为向量传递给c ++函数的正确方法.

在网上搜索之后,我找到了一个例子,其中zval数组被迭代以读取每个值,我想也许我可以用它来创建一个向量.

PHP_FUNCTION(hello_array_strings)
{
    zval *arr, **data;
    HashTable *arr_hash;
    HashPosition pointer;
    int array_count;
    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &arr) == FAILURE) {
        RETURN_NULL();
    }

arr_hash = Z_ARRVAL_P(arr);
array_count = zend_hash_num_elements(arr_hash);

php_printf("The array passed contains %d elements", array_count);

for(zend_hash_internal_pointer_reset_ex(arr_hash, &pointer); zend_hash_get_current_data_ex(arr_hash, (void**) &data, &pointer) == SUCCESS; 

zend_hash_move_forward_ex(arr_hash, &pointer)) {

            if (Z_TYPE_PP(data) == IS_STRING) { …
Run Code Online (Sandbox Code Playgroud)

php c++ php-extension php-internals

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

Zend中的分页

朋友们,

我想在Zend Framework中创建分页.我是ZF的新手.

index.phtml如下

<table>
<tr>
    <th>Name</th>
    <th>Quantity</th>
    <th>&nbsp;</th>
</tr>
<?php foreach($this->orders as $order) : ?>
<tr>
    <td><?php echo $this->escape($order->name);?></td>
    <td><?php echo $this->escape($order->quantity);?></td>
    <td>
        <a href="<?php echo $this->url(array('controller'=>'index','action'=>'edit', 'id'=>$order->id));?>">Edit</a>
        <a href="<?php echo $this->url(array('controller'=>'index', 'action'=>'delete', 'id'=>$order->id));?>">Delete</a>
    </td>
</tr>
<?php endforeach; ?>
</table>
<p><a href="<?php echo $this->url(array('controller'=>'index','action'=>'add'));?>">Add new album</a></p>
Run Code Online (Sandbox Code Playgroud)

我的索引控制器在下面

class IndexController extends Zend_Controller_Action
{
    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $this->view->title = "My Orders";
        $this->view->headTitle($this->view->title, 'PREPEND');
        $orders = new Model_DbTable_Orders();
        $this->view->orders = …
Run Code Online (Sandbox Code Playgroud)

zend-framework

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

使用innerhtml填充div标签有什么缺点

使用内部 HTML 填充 div 标签有什么缺点,请考虑所有可能的情况。感谢你

c# asp.net innerhtml

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

Zend_Form_Element:如果包含错误,则添加类

在我当前的应用程序中,我想在选择选项包含错误信息(也称为未验证)时为其添加颜色.当表单元素包含一个或多个错误时,它应该有一个错误类(因此我可以相应地设置样式).我尝试循环遍历这些元素,看看它们是否经过验证,但这很快变得非常难看.

我怎样才能以更好的方式完成这项工作?

谢谢

编辑:这是我目前的解决方法(并完成工作,但很脏)

$post = $request->getPost();
foreach ($contactForm->getElements() as $element) {
    if (!$element->isValid($post[$element->getName()])) {
        $element->setAttrib('class', 'error');
    }
}
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

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

在WndProc中处理AeroSnap消息

在我的C#.NET 4应用程序中,我WndProc用来处理一些消息,主要是处理从全屏调整应用程序的大小.

现在我只是处理SC_MAXIMIZEWM_NCLBUTTONDBLCLK确定窗口是否正在调整大小或从最大化状态调整(我知道我不需要WndProc来处理SC_MAXIMIZE,但是当我双击时,Form_Resize似乎没有触发WM_NCLBUTTONDBLCLK消息应用程序的标题栏.

现在我注意到,如果我将Aero Snap窗口移到屏幕顶部以使其最大化,则上述消息都不会发布,因此当通过Aero Snap最大化窗口时,不会应用某些逻辑.我只想处理消息,如果窗口被捕捉到屏幕的顶部而不是右边或左边,或者窗口是否从最大化位置取消.

我找不到任何与Aero Snap相关的窗口消息.有谁知道这些消息的任何参考?

c# winapi window-messages aero

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