小编The*_*Pea的帖子

可空对象必须具有值

异常描述中存在悖论:Nullable对象必须有一个值(?!)

这就是问题:

我有一个DateTimeExtended课,有

{
  DateTime? MyDataTime;
  int? otherdata;

}
Run Code Online (Sandbox Code Playgroud)

和一个构造函数

DateTimeExtended(DateTimeExtended myNewDT)
{
   this.MyDateTime = myNewDT.MyDateTime.Value;
   this.otherdata = myNewDT.otherdata;
}
Run Code Online (Sandbox Code Playgroud)

运行此代码

DateTimeExtended res = new DateTimeExtended(oldDTE);
Run Code Online (Sandbox Code Playgroud)

抛出一条InvalidOperationException消息:

可以为空的对象必须具有值.

myNewDT.MyDateTime.Value- 有效且包含常规DateTime对象.

这条消息的含义是什么?我做错了什么?

请注意,oldDTE不是null.我已经去除了ValuemyNewDT.MyDateTime,但相同的异常因抛出一个生成的制定者.

c# nullable invalidoperationexception

175
推荐指数
4
解决办法
22万
查看次数

命名管道的示例

我如何编写一个简单的 - 最简单的工作 - 测试应用程序,说明如何使用IPC /命名管道?

例如,如何编写一个控制台应用程序,程序1将"Hello World"写入程序2,程序2接收消息并将"Roger That"回复给程序1.

c# ipc named-pipes

124
推荐指数
4
解决办法
11万
查看次数

Visual Studio代码:自动刷新文件更改

使用Visual Studio代码我注意到,如果您正在使用的文件发生更改,只要该文件集中在代码面板中,它就会从磁盘重新加载(如果您没有通过VSCode对文件进行更改).

但是,如果您在该文件上,则不会警告您有关文件更改的警告.

我一直在审查设置,我找不到像visual studio选项:

检测何时在环境外更改文件

所以我的问题是:是否有任何隐藏的设置或一些黑客来发出警告.

更新

在Visual Studio Code 0.3.0版中解决.

  1. 如果编辑器没有更改,则将从磁盘更新该文件.(在流程执行期间读取日志文件非常有用)
  2. 如果您尝试使用VSCode保存文件时双方(从磁盘和编辑器)都有更改,编辑器将警告您这种情况(即"脏写"),文件比较将允许您决定该怎么办.

visual-studio-code

88
推荐指数
3
解决办法
7万
查看次数

.net引用的特定版本是真还是假?

我们是两家在同一个应用程序中处理同一项目的公司.每周我们交换我们的程序集(不是代码)并引用彼此的dll.

specificversion添加对项目的引用时的最佳实践是什么?具体来说,我们什么时候应该使用一个specificversion值,true在什么情况下我们应该使用它false.

.net dll reference

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

EF 4.1 Code First中的XML数据类型

我想使用SQL Server xml类型作为实体类的列类型.

根据这个线程,可以将这样的列映射到字符串类型:

public class XmlEntity
{
   public int Id { get; set; }

   [Column(TypeName="xml")]
   public string XmlValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

该定义在数据库中正确生成了该表.也可以创建新的XmlEntity对象.

但后来我尝试从数据库中获取一些实体:

var entity = db.XmlEntities.Where(e => e.Id == 1).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

发生错误:

模型生成过程中检测到一个或多个验证错误 System.Data.Edm.EdmEntityType:的EntityType" 的XElement "没有定义键.定义此EntityType的键.

entity-framework entity-framework-4 xml-column ef4-code-only ef-code-first

12
推荐指数
2
解决办法
9625
查看次数

dotnet core PackageReference与DotNetCliToolReference

我正试图dotnet aspnet-codegenerator从我的命令行开始.我第一次尝试,我得到了错误No executable found matching command "dotnet-aspnet-codegenerator"

我意识到我需要安装aspnet-codegeneratoras"dotnet CLI工具"(如果我将正确的元素包含在csproj文件中,它们的可扩展性模型的一部分允许添加CLI命令<DotNetCliToolReference>.)1

这个答案告诉我<DotNetCliToolReference>我需要哪一个,即<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />它给我留下了几个问题:

  1. 我可以使用命令行而不是手动编辑csproj来安装它吗?
    • 我注意到我可以使用命令安装软件包dotnet add package,但是这增加了<PackageReference>我需要的元素<DotNetCliToolReference>;
    • 即运行该命令会产生这个(错误的)元素: <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
  2. 这两个元素之间有什么区别?
    • 我可以添加它们<ItemGroup>吗?
    • 当我有一个csproj第一个且只<ItemGroup>包含a时<DotNetCliToolReference>,任何后续dotnet add package命令都会失败: error: Invalid restore input. Invalid restore input. DotnetCliToolReference-BundlerMinifier.Core Input files:.
    • 我的解决方法是:
      1. 删除任何现有DotNetCliToolReference 元素
      2. dotnet add package
      3. 完成后,添加我删除的内容.

1 (我在Visual …

.net-core

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

使用Visual Studio C++ 2010 Express在Windows x 86(32位)上安装适用于Python 3.4的lxml

有关

相关问题:

相关答案:

相关评论:

  • 在Windows上为Python 2.7构建lxml
  • "@ziyuang这意味着你使用的是使用Microsoft Visual Studio 2010的Python 3.3.如果是这种情况,那么答案是肯定的,你应该安装这个版本."

事实

  • Windows x86(32位)
  • 安装了Visual Studio C++ 2008(从此处)Express和Visual Studio C++ 2010(从这里开始)
  • Python 3.4.1(显然使用比Visual Studio 2008 更新的版本编译)
  • 我使用pip(或pip3.4.exe;内置于Python 3.4)来 pip install lxml
  • distutils使用Visual Studio C++ 2010 Express进行编译

我的错误的最后几行,由pip记录:

cl:命令行警告D9025:使用'/ w'覆盖'/ W3'

lxml.etree.c

C:\ Users\NATHAN~1\AppData\Local\Temp\pip_build_nathanielanderson\lxml\src\lxml\includes\etree_defs.h(9):致命错误C1083:无法打开包含文件:'libxml/xmlversion.h':否这样的文件或目录

C:\ Python34\lib\distutils\dist.py:260:UserWarning:未知的分发选项:'bugtrack_url'

warnings.warn(MSG)

错误:命令'C:\ Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe'失败,退出状态为2

所以我无法从.egg安装或编译...

追索权

我也找不到这个版本的Python的Windows安装程序(exe或msi或其他)

看起来克里斯确实提供了一个直接的exe:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

谢谢,克里斯!任何想法为什么我不能使用pip编译?

c++ python lxml visual-studio-2010

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

有没有一种简单的方法来更改谷歌应用引擎数据库中记录的父级

特定

class Category(db.Model):
   name = db.Stringproperty()

说我有一个嵌套的层次结构

-root
 |-a
 | |-b
 |   |-c
 |-x
   |-y
     |-z1
     |-z2

a父母在哪里root,b父母是a,c父母是b等等.

有没有通过,我可以移动节点的简单方式yxb这样z1z2继续保持的孩子y:

-root
 |-a
 | |-b
 |   |-c
 |   |-y
 |     |-z1
 |     |-z2
 |-x

这意味着我只是改变了y父母.

但是,如果不可能,那就不需要了

  1. 创建一个新的记录ny = Category(parent=b, name=y)
  2. 以递归方式为每个孩子y创建一个具有ny父母和.的新记录
  3. 删除y及其子女.

google-app-engine google-cloud-datastore

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

Javascript/AngularJS中的命名空间事件?

我想知道是否有一个使用AngularJS命名事件的命名约定?

jQuery的定义其约定作为event.namespace(与命名空间在,和隔板)

我看过一些文章(例子),其中事件的命名如下:( namespace::event开头有命名空间; 双冒号分隔符)

这个问题有一个共同的做法吗?

谢谢你的想法.

javascript naming-conventions angularjs

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

使用 python 和 pdfkit 将 PDF 转换为 HTML

Adobe在此网站上写了有关使用 pdfkit 将 pdf 转换为 html 的内容

\n

他们使用pdfkit.from_pdf(...)方法。

\n
\n

此脚本使用 \xe2\x80\x98pdfkit\xe2\x80\x99 库将 PDF 文件转换为 HTML。要使用此脚本,您需要安装 \xe2\x80\x98pdfkit\xe2\x80\x99 库...

\n
\n

当我想使用这个方法时出现错误

\n
Traceback (most recent call last):\n  File "C:\\TestPdfToHtml\\script.py", line 7, in <module>\n    html_file = pdfkit.from_pdf(pdf_file, "my_html_file.html")\n                ^^^^^^^^^^^^^^^\nAttributeError: module \'pdfkit\' has no attribute \'from_pdf\'. Did you mean: \'from_url\'?\n
Run Code Online (Sandbox Code Playgroud)\n

我该如何解决这个问题?

\n

下面是完整的脚本

\n
import pdfkit\n# Read the PDF file\npdf_file = open(\'test2.pdf\', \'rb\')\n# Convert the PDF to HTML\nhtml_file = pdfkit.from_pdf(pdf_file, "my_html_file.html")\n# Close the PDF file\npdf_file.close()\n
Run Code Online (Sandbox Code Playgroud)\n

python pdf-to-html pdfkit

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