我是使用 Visual Studio 2010 进行代码开发的新手,我想问你一个关于构建项目后的一些简单问题。
我有一个 C# 项目,当我在发布模式下构建它时,会创建一些文件,其中一些文件从另一个复制到 \output\bin\Release\ 文件夹。我的问题是,我如何管理创建的 dll 或创建的文件将在 \output\bin\Release\ 文件夹中。
我试图查看项目的构建属性,但找不到任何选项。
谢谢你。
我是使用 Visual Studio 2010 进行代码开发的新手,我想问你一个关于构建项目后的一些简单问题。
我有一个 C# 项目,当我在发布模式下构建它时,会创建一些文件,其中一些文件从另一个复制到 \output\bin\Release\ 文件夹。我的问题是,我如何管理创建的 dll 或创建的文件将在 \output\bin\Release\ 文件夹中。
我试图查看项目的构建属性,但找不到任何选项。
谢谢你。
我建议您忽略创建的额外文件。一种方法是将这些目标配置到不同的位置。
我用这个:
属性页->常规
- 输出目录 = $(SolutionDir)..\link\
- 中间目录 = c:\temp\vc10\$(SolutionName)\$(Configuration)\
对调试和发布使用相同的设置。
实际上我的项目输出文件夹中不需要这个 dll,因为我添加了这个 dll 作为对我的项目的引用
这正是该文件出现在输出文件夹中的原因。
有几种方法可以将文件“放入”输出文件夹中。对于项目中的普通文件,您可以设置属性Copy to Output Directory
。
如果我们谈论 dll,(如 Hans 所述),Copy Local
References 中的每个程序集都有属性。
默认情况下 VS 根据我们的 GAC 设置此设置,因此如果您使用的是第 3 部分组件或来自另一个项目,VS 将将此属性设置为True
并将文件复制到输出文件夹。
如果您不想将此文件放在输出文件夹中,只需将此属性设置为False
. 但请记住,在运行时该程序集应该存在。
有关详细信息:如何:设置引用的复制本地属性
另一种解释:您只是在项目属性中搞砸了Output path
,两个项目具有相同的输出文件夹。:)