我最近在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
是否有类似的HTTP客户端wget/lynx/GET默认分发在POSIX或*nix操作系统中,可用于最大程度的可移植性?
我知道大多数系统都有wget或lynx安装,但我似乎记得使用默认设置安装一些Ubuntu的服务器系统,他们既没有wget或lynx安装在基本包.
我正在为Linux(可能还有Mac)编写一个shell脚本,将一个软件安装到计算机上.为了防止分发几个大文件,我想从互联网上获取这些文件,而不是使用安装程序打包.目前,安装脚本将分发在从Makeself创建的单个文件中.
我想避免安装脚本超过100 MB,如果包含文件将是如此,如果此人正在升级或重新安装软件,也可能不需要它们.也许最便携的事情是包括pacakage中的文件.
现在我只是在想具有用于脚本检查wget,lynx以及GET以该顺序,它会使用哪一个它可以下载,但我可以完全避免这个,如果有办法,我可以下载,将工作中的文件所有系统.
编辑:
有没有人对lwp-request(GET)及其可用性了解多少?这似乎在我迄今为止检查过的几个系统上都很容易获得,我记得这一直是大约10年多以前回到RedHat.
好吧,所以我已经在Delphi中编程了3到3年了,并认为自己是一个对概念有充分理解的中级应用程序设计师.但我怎样才能变得更好?我一直在寻找我经常使用的几个组件的来源(virtualtreeview,asynccalls),那里的代码只是让我感到困惑.是的,我可以理解它的一部分,但其他的事情就在我的头上.
那么哪些是提高编程能力的最佳资源呢?书籍,博客或其他信息来源?
我的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属性中删除填充,并将其应用到除了我没有的那个列之外的所有列不想填充.
我一直在寻找和尝试一段时间,但我没有运气.
我正在尝试制作一个控制台程序来自动完成一些我无法用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 ++库编写一个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) 朋友们,
我想在Zend Framework中创建分页.我是ZF的新手.
index.phtml如下
<table>
<tr>
<th>Name</th>
<th>Quantity</th>
<th> </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) 使用内部 HTML 填充 div 标签有什么缺点,请考虑所有可能的情况。感谢你
在我当前的应用程序中,我想在选择选项包含错误信息(也称为未验证)时为其添加颜色.当表单元素包含一个或多个错误时,它应该有一个错误类(因此我可以相应地设置样式).我尝试循环遍历这些元素,看看它们是否经过验证,但这很快变得非常难看.
我怎样才能以更好的方式完成这项工作?
谢谢
编辑:这是我目前的解决方法(并完成工作,但很脏)
$post = $request->getPost();
foreach ($contactForm->getElements() as $element) {
if (!$element->isValid($post[$element->getName()])) {
$element->setAttrib('class', 'error');
}
}
Run Code Online (Sandbox Code Playgroud) 在我的C#.NET 4应用程序中,我WndProc用来处理一些消息,主要是处理从全屏调整应用程序的大小.
现在我只是处理SC_MAXIMIZE并WM_NCLBUTTONDBLCLK确定窗口是否正在调整大小或从最大化状态调整(我知道我不需要WndProc来处理SC_MAXIMIZE,但是当我双击时,Form_Resize似乎没有触发WM_NCLBUTTONDBLCLK消息应用程序的标题栏.
现在我注意到,如果我将Aero Snap窗口移到屏幕顶部以使其最大化,则上述消息都不会发布,因此当通过Aero Snap最大化窗口时,不会应用某些逻辑.我只想处理消息,如果窗口被捕捉到屏幕的顶部而不是右边或左边,或者窗口是否从最大化位置取消.
我找不到任何与Aero Snap相关的窗口消息.有谁知道这些消息的任何参考?