Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否必须将Microsoft.Bcl.Async添加到InstallShield项目中?_C#_.net_Dll_Installshield_Base Class Library - Fatal编程技术网

C# 是否必须将Microsoft.Bcl.Async添加到InstallShield项目中?

C# 是否必须将Microsoft.Bcl.Async添加到InstallShield项目中?,c#,.net,dll,installshield,base-class-library,C#,.net,Dll,Installshield,Base Class Library,我正在用.NETFramework4.0、C#和VisualStudio2012开发一个库 在这个库中,我使用Nuget包Microsoft.Bcl.Async。这是my packages.config: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Microsoft.Bcl" version="1.1.10" targetFramework="net40" /> <

我正在用.NETFramework4.0、C#和VisualStudio2012开发一个库

在这个库中,我使用Nuget包Microsoft.Bcl.Async。这是my packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="net40" />
  <package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net40" />
  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net40" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net40" />
  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="net40" />
</packages>

现在,我将这个项目添加到现有的InstallShield项目中,该项目将在GAC上安装我的所有DLL(我有更多的库项目)

我的问题是:我必须为这个InstallShield项目添加什么


我这样问是因为Microsoft.Bcl.Async使用System.Runtime.dll、System.Threading.Tasks.dll和System.IO.dll。如果必须将这些库添加到InstallShield项目中,我不是用户,否则在安装计算机上会有冲突。

GAC的要点是,您可以有多个同名的程序集,但由于强名称和版本控制,您不会有冲突。请安装您在项目的bin\Release中找到的任何程序集GAC的要点是,您可以有多个同名的程序集,但由于强名称和版本控制,您不会有冲突。请安装您在项目的bin\Release文件夹中找到的任何程序集。