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