C#程序部署问题

3
我想部署我的C#程序,但在其他计算机上运行时遇到了问题。
我将整个从bin/debug文件夹复制到其他计算机,并尝试运行该程序。我收到以下错误消息:
未处理的异常:System.AggregateException:发生一个或多个错误。---> System.IO.FileNotFoundException:找不到文件"System.Threading.Tasks.Dataflow, Version=4.5.24.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"或它的某个依赖项。系统无法找到指定的文件。
我认为可能是计算机没有.NET Framework 4.5.2,于是尝试从Microsoft下载安装程序,但安装程序显示.NET Framework 4.5.2或更高版本已安装在此计算机上。

1
忘记复制 "System.Threading.Tasks.Dataflow" 了吗?https://www.nuget.org/packages/System.Threading.Tasks.Dataflow - user6522773
2个回答

1
该程序集未随 .Net Framework 4.5 分发,您需要通过 NuGet 将其添加到项目中,在 NuGet 包管理器中搜索 Microsoft.Tpl.Dataflow。

嗨,感谢您的帮助,这似乎修复了错误,但现在我又遇到了另一个错误。Unhandled Exception: System.AggregateException: One or more errors occurred. ---> Microsoft.Build.Exceptions.InvalidProjectFileException: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.不太确定导入的项目是什么意思... - Kim KangIn
从我的project.csprof文件中,有这个<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />,这是否意味着我运行该工具的主机PC必须拥有此文件? - Kim KangIn

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接