- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚将 Visual Studio 11 Beta 升级到新的 Visual Studio 2012 RC,并且在引用 TPL 数据流时遇到了问题。
首先,我尝试像以前一样通过从框架中添加引用来引用 Dataflow。但是当我尝试这样做时,我收到一个错误框:
A reference to 'System.Threading.Tasks.Dataflow' could not be added.
The type 'System.Threading.Tasks.Task' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Task
在 mscorlib 中,不需要其他引用。但是有一个名为
System.Threading.Tasks
的引用程序集在引用列表中,所以我尝试添加它。不幸的是,一个熟悉的错误显示:
A reference to 'System.Threading.Tasks' could not be added.
最佳答案
尝试“添加引用”System.Threading.Tasks.dll
明确来自 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5
.或者,您可以使用 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades
目录。
更新 : 我在阅读the answer 后更多地检查了这个问题关于删除对 System.Runtime
的引用我可以添加以下内容:对 System.Runtime
的引用由于当前版本的 NuGet 包错误,将被添加 Microsoft.Tpl.Dataflow.4.5.1-rc
.如果添加对相同的引用 System.Threading.Tasks.Dataflow.dll
直接在 Visual Studio 中没有 System.Runtime
将添加引用,不存在问题。
使用 NuGet Package Explorer一个可以下载原版Microsoft.Tpl.Dataflow.4.5.1-rc.nupkg
来自“NuGet 官方包源”。在 Package Matadata 的末尾,你会看到
可以修改元数据(按 Ctrl-K)并删除引用:
之后可以保存修改后的文件Microsoft.Tpl.Dataflow.4.5.1-rc.nupkg
在某个目录中。在 NuGet 源列表(参见 here 或 here )中添加新位置(本地目录)后,您将能够从本地源添加新包(不要忘记选择显示所有包,包括 pre -发布见下图):
修改版Microsoft.Tpl.Dataflow.4.5.1-rc.nupkg
不会添加 System.Runtime
并且该项目将被编译而不会出错。
因此该错误不存在于 Visual Studio 2012 RC 中,甚至不存在于 Microsoft.Tpl.Dataflow.dll
中。 .该错误仅存在于 Microsoft.Tpl.Dataflow
的预发布版本的元数据中。 NuGet 包目前在“NuGet 官方包源”上可用。
您可以将错误报告发布到 autors以便修复包。
更新 2 :即使我的答案已经被标记为已解决,并且问题的赏金仍然不会从我的脑海中消失。实际上,我看到两个 Unresolved 问题:
System.Runtime
可能会在项目的构建过程中产生错误。 System.Runtime
. System.Runtime
和 System.Threading.Tasks.Dataflow
包含在项目的引用文献列表中。 System.Threading.Tasks.Dataflow
从项目的引用列表中删除,但是 System.Runtime
仍在引用列表中 . Microsoft.Tpl.Dataflow.4.5.1-rc.nupkg
的版本,我删除了对
System.Runtime
的引用,来自
4.5.1-rc
至
4.5.1-rc1
并将其保存在本地(它将保存在
Microsoft.Tpl.Dataflow.4.5.1-rc1.nupkg
下)。之后,我可以在我的项目的更新列表中看到"new"版本:
System.Runtime
也不会被删除。
System.Runtime
存在编译错误),问题会更加严重。
Microsoft.Tpl.Dataflow
的下一个版本不会为安装了
Microsoft.Tpl.Dataflow
的用户解决问题在 4.5.1 版(或可能是早期版本)中。所有用户都必须删除对
System.Runtime
的引用。手动。我认为这是真正的 NuGet 问题,必须由 NuGet 开发人员解决。我会把问题的描述贴到
http://nuget.org/之后。
关于.net - 在 VS 2012 RC 中引用 TPL 数据流和 TPL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869730/
我有以下 TPL 数据流,当使用谓词过滤从 TransformBlock 传递到 ActionBlock 的项目时,它永远不会完成。 如果谓词对任何项目返回 false,则数据流挂起。 请有人提供一些
我是 smarty 的新手,所以我不确定这是否会导致我遗漏某些内容,但目前我正在尝试从 css 文件中提取一个类。 到目前为止,我已经设置了 2 个类 mainbackground 和 body,ma
如何强制 TPL 使用固定数量的线程?我知道 MaxDegreeOfParallelism 可用于设置上限,但我希望上限等于下限。这可能吗?怎么办? 因为我知道有人会问 =) 是的,我确定我想这样做,
我正在尝试使用 GXT 3.0 的 XTemplates(类似于 EXT),这里有 2 个具有以下关系的简单 java 对象: class A { String name; public
我刚刚将 Visual Studio 11 Beta 升级到新的 Visual Studio 2012 RC,并且在引用 TPL 数据流时遇到了问题。 首先,我尝试像以前一样通过从框架中添加引用来引用
我需要制作可扩展的流程。该进程主要有 I/O 操作和一些次要的 CPU 操作(主要是反序列化字符串)。该过程在数据库中查询 url 列表,然后从这些 url 中获取数据,将下载的数据反序列化为对象,然
我们有一个 TPL 数据流管道,其中包含以下 block : 变换 block A:Http post call 转换 block B:数据库 IO Transform Block C:一些单位转换数
我有一个 BufferBlock 来发布消息: public class DelimitedFileBlock : ISourceBlock { private ISourceBlock _s
我想在 Windows Azure 上的工作进程中使用 TPL。我希望在队列中添加一个 IJob,它有一个 Run 方法,因此工作线程将包括: 循环 将项目从队列中取出 使用TPL调用IJob.Run
我尝试创 build 计良好的 TPL 数据流管道,以优化系统资源的使用。我的项目是一个 HTML 解析器,它将解析后的值添加到 SQL Server DB 中。我已经有了 future 管道的所有方
我想为特定的内容类型覆盖 page.tpl.php。 我已经尝试过这些东西,对我没有任何作用。 page--article.tpl.php page--node--article.tpl.php pa
我已经完成了这个 POC 并验证了当你创建 4 个线程并在四核机器上运行它们时,所有的核心都会变得忙碌——所以,CLR 已经在不同的核心上有效地调度了线程,那么为什么要使用 TASK 类呢? 我同意
使用Visual Studio Concurrency Visualizer我现在明白为什么切换到 Parallel.For 没有任何好处:只有 9% 的时间机器忙于执行代码,其余的时间为 71% 的
我的代码中有以下使用 TPL 的设置: 我的类中的一个字段:private CancellationTokenSource _cancellationTokenSource; 每次我创建使用特定取消
我有一个 Windows 服务,它在经过漫长的过程后发送电子邮件。每当有表条目并处理它并将其发送出去时,该服务就会继续从数据库表中获取电子邮件数据。 目前它是一个多线程应用程序,我们在生产服务器中将线
刚刚使用 TPL DataFlow 编写了示例生产者消费者模式。我在这里有一些基本问题。 只有在生产者发布所有项目后,消费者才处于事件状态。异步是指生产任务和消费任务都可以并行运行。 给消费者一个 s
我正在使用 TPL,需要有一个长时间运行的 TPL 任务将结果发送到父 UI 线程而不终止。我已经尝试了几种方法,并且已经在谷歌上搜索了很多。有谁知道如何通过 TPL 实现这一点? 最佳答案 您可以传
我有一个以这种方式设置的 TPL 数据流: 下载字节数组 处理数据 将处理后的数据流式传输到另一个位置 此流程运行良好,但偶尔会在下载文件时遇到备份、连接问题等。我想做的是并行下载,但仍确保执行第 3
我有一个应该批量调用并压缩大文件的控制台应用程序,我想使用 DataFlow,除了完成之外一切正常 请考虑以下代码 public static void CompressFiles(string fo
当你生成多个任务时,像这样: for (int i = 0; i ((stateObject) => { tls.Value = (int)stateObject;
我是一名优秀的程序员,十分优秀!