【发布时间】:2019-01-04 18:11:02
【问题描述】:
我正在 Visual Studio 2012 中开发一个小型 C# 应用程序。该项目是一个使用 .NET 4.5 的控制台应用程序。我对 VS2012 和 C# 开发相当陌生 - 我的背景是 HTML/XML 和 JavaScript,但经过大量试验和错误(以及 Google 搜索)后,我的应用程序按预期工作。但是,我对生成的项目文件有疑问。
当我构建应用程序以进行发布时,大量文件与您运行的实际 EXE 一起放置在 BIN 文件夹中。这些文件的名称如下:
- AppName.exe.config
- AppName.pdb
- AppName.vshost.exe
- AppName.vshost.exe.manifest
- AppName.vshost.exe.config
该文件夹还包括用作资源文件的两个 DLL 文件,以及一些附加的文件,如上所示,但使用 DLL 文件名而不是“AppName”。每次构建应用程序时只更新三个文件,所以我想知道是否需要所有这些文件。如果可能的话,我想简化复制到生产环境的文件数量。
这些附加文件是 EXE 工作所必需的吗?如果需要,是否可以将它们打包到 EXE 本身中以简化部署过程?
其他信息
有问题的应用程序引用了 Office 2016 产品中包含的两个 DLL 文件。我勾选了嵌入引用的选项,这显然是它将 DLL 文件复制到项目文件夹的原因。
目前,我的部署过程是将所有文件(*.exe 以及上面提到的文件)从项目的 BIN 文件夹复制到用户具有 READ 访问权限的网络位置。然后通过 UNC 路径调用客户端计算机。
理想情况下,我的目标是简化最后一步,以便只有 EXE 出现在用户可访问的网络位置。
【问题讨论】:
-
注意:如果对问题投反对票,请说明原因或如何改进问题。谢谢
-
您在解决方案中维护哪些项目以获取 DLL?你在哪里添加资源?你能提供更多信息吗?
-
@Andez - 用我认为你所追求的更新了这个问题。如果没有,请告诉我,我可以添加它
标签: c# .net visual-studio-2012