查找运行c#应用程序所需的所有文件
我需要生成所有文件的列表,这些文件足以在任何机器上运行我的应用程序。我需要一个安装程序。当我转到bin/release文件夹时,我可以看到一些pdb文件和一些配置文件,我认为这些文件是不需要的。我也试图禁用生成pdb文件,但它仍然为解决方案中的其他项目生成pdb 所以我需要在VisualStudio2008中找到一种方法,它可以让我运行应用程序所需的所有文件(exe和.dll以及其他文件)查找运行c#应用程序所需的所有文件,c#,visual-studio-2008,all-files,C#,Visual Studio 2008,All Files,我需要生成所有文件的列表,这些文件足以在任何机器上运行我的应用程序。我需要一个安装程序。当我转到bin/release文件夹时,我可以看到一些pdb文件和一些配置文件,我认为这些文件是不需要的。我也试图禁用生成pdb文件,但它仍然为解决方案中的其他项目生成pdb 所以我需要在VisualStudio2008中找到一种方法,它可以让我运行应用程序所需的所有文件(exe和.dll以及其他文件) 谢谢。pdb文件用于调试。在“发布”模式下生成时应排除这些文件 您还可以在解决方案中创建安装项目。使用该项
谢谢。pdb文件用于调试。在“发布”模式下生成时应排除这些文件
您还可以在解决方案中创建安装项目。使用该项目可以查看包含文件的列表。您是否尝试过发布应用程序(构建>发布[app])
这应该只是将所有基本文件复制到指定的文件夹。如果您进行版本生成或发布应用程序,那么您应该拥有应用程序所需的一整套程序集
但是,它仍然可以依赖驻留在计算机的GAC(全局程序集缓存)中的程序集。如果您认为bin文件夹中缺少程序集,请检查项目的引用。为了解决我们软件的这个问题,我们编写了一个简单的控制台应用程序,可以在项目目录中找到所有.vbproj和.csproj文件,然后将所有文件更改为发布模式(不创建pdb文件、文档文件等)
然后,在编译项目之前,由生成计算机(CruiseControl.Net)运行该程序。创建安装项目需要我们手动添加所需的文件。。因此,它再次违背了目的。请注意Gerrie关于GAC中程序集的回答,但这些应该是框架程序集。