Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# VisualStudio2010管理输出文件_C#_Visual Studio 2010_Visual Studio - Fatal编程技术网

C# VisualStudio2010管理输出文件

C# VisualStudio2010管理输出文件,c#,visual-studio-2010,visual-studio,C#,Visual Studio 2010,Visual Studio,我对使用VisualStudio2010进行代码开发很陌生,我想在构建项目后问您一个简单的问题 我有一个C#项目,当我在发布模式下构建它时,会创建一些文件,其中一些文件会从另一个文件复制到\output\bin\Release\文件夹中。我的问题是,如何管理创建的dll或创建的文件将位于\output\bin\Release\folder中 我试图查看项目的构建属性,但找不到任何选项 多谢各位 实际上,我不需要在我的项目输出文件夹中使用这个dll,因为我 将此DLL添加为对我的项目的引用 这就是

我对使用VisualStudio2010进行代码开发很陌生,我想在构建项目后问您一个简单的问题

我有一个C#项目,当我在发布模式下构建它时,会创建一些文件,其中一些文件会从另一个文件复制到\output\bin\Release\文件夹中。我的问题是,如何管理创建的dll或创建的文件将位于\output\bin\Release\folder中

我试图查看项目的构建属性,但找不到任何选项

多谢各位

实际上,我不需要在我的项目输出文件夹中使用这个dll,因为我 将此DLL添加为对我的项目的引用

这就是这个文件出现在输出文件夹中的原因

有几种方法可以将文件“放入”输出文件夹。对于项目中的普通文件,可以设置属性
复制到输出目录

如果我们谈论dll(如Hans所述),那么引用中的每个程序集都有
Copy Local
属性。
默认情况下,VS会根据我们的GAC设置此属性,因此,如果您使用的是第三部分组件或来自其他项目,VS会将此属性设置为
True
,文件将复制到输出文件夹

如果不想将此文件放入输出文件夹,只需将此属性设置为
False
。但请记住,在运行时,此程序集应该存在

有关更多信息:



另一种解释:您刚刚在项目属性中弄乱了
输出路径
,两个项目具有相同的输出文件夹。:)

我建议您忽略创建的额外文件。一种方法是将它们的目的地配置到不同的位置
我用这个:

属性页->常规
-输出目录=$(SolutionDir)…\link\
-中间目录=c:\temp\vc10\$(解决方案名称)\$(配置)\



对调试和发布使用相同的设置。

忽略
/output/bin/release
中的文件,您不需要它们,只需将注意力集中在
bin/release
文件夹上。程序集引用的Copy Local属性决定是否要复制它。总的来说,你不想弄糟它,VS 99%的时候都是正确的。也许我不能给你解释这个问题,对此表示抱歉。主要问题是,当我构建项目时,我看到另一个项目输出文件夹中的一些dll和pdb文件。实际上,我不需要在我的项目输出文件夹中使用此dll,因为我将此dll添加为对我的项目的引用。在输出文件夹中,运行程序所需的所有文件都不在visual studio中(不确定这个bug是否存在一些差异,我99%确定,我从不将它们签入版本控制,也不会影响我的程序功能)也许我把项目搞糟了:)。我尝试将set false设置为复制已添加引用的本地属性,但在生成项目时,该属性仍存在于输出文件夹中。我将进一步了解他的问题。非常感谢你的建议。我已通过将“复制本地属性”设置为false解决了此问题。谢谢您的回答。我会试试并通知你。