Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# 本地复制引用程序集_C#_Visual Studio 2012 - Fatal编程技术网

C# 本地复制引用程序集

C# 本地复制引用程序集,c#,visual-studio-2012,C#,Visual Studio 2012,我有一个新手问题,假设您正在使用Visual Studio 2012 express编译一个应用程序,并且您将引用程序集设置为COPY LOCAL=TRUE,它会将它们包括在应用程序文件夹路径中,对吗?,因此,不再需要安装C++可再发行版本2012,这是真的吗?还是用户仍然需要安装该版本(C++可再发行版本2012)才能运行应用程序 那不是真的。如果您正在编写.NET应用程序,用户需要安装适当版本的.NET Framework才能运行该应用程序 但你的问题是困惑的。所有这些都与C++可重新分配的

我有一个新手问题,假设您正在使用Visual Studio 2012 express编译一个应用程序,并且您将引用程序集设置为COPY LOCAL=TRUE,它会将它们包括在应用程序文件夹路径中,对吗?,因此,不再需要安装C++可再发行版本2012,这是真的吗?还是用户仍然需要安装该版本(C++可再发行版本2012)才能运行应用程序

那不是真的。如果您正在编写.NET应用程序,用户需要安装适当版本的.NET Framework才能运行该应用程序

但你的问题是困惑的。所有这些都与C++可重新分配的运行库无关。这也必须被分发,但它与.NET框架完全分离。有三种可能的方法来处理该依赖关系:

  • 在用户计算机上安装可再发行的
  • 使用app local deployment并在与EXE相同的目录中部署所需的CRT DLL
  • 静态链接到CRT

  • 各有利弊。你的问题中没有足够的关于你的情况的信息来提出建议

    右,如果复制所有引用程序集,C++重新分发2012的内容仍然是必需的吗?是的,这仍然是必要的。这些程序集与CRT库没有任何关系。你把C++和.NET框架混淆了。在运行环境中,与部署方法有什么混淆吗?Setup.exe计划是什么?对这两个库进行预请求检查,使用自定义应用程序安装crt,并让用户在安装之前只安装.net。。。不管怎样,但要理解这一点,你就有了前进的道路。谢谢你的澄清