Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 参考项目';s必需的文件未复制到发布文件夹_C#_.net_Visual Studio - Fatal编程技术网

C# 参考项目';s必需的文件未复制到发布文件夹

C# 参考项目';s必需的文件未复制到发布文件夹,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个由两个项目组成的解决方案。一个是A,这是我的主要项目,另一个是BA中有一个B的引用。因此,当我构建整个解决方案时,会在发布文件夹中创建B的.exe文件。但是B还引用了一些.dll库,这些库也是程序运行所必需的。并且它们不会出现在发布文件夹中 如何更改生成属性,以便复制所有必需的文件,而不必每次都手动复制它们?快速而肮脏的方法是手动将B的依赖项添加到A的项目中 一种不太容易出错的方法是使用一个公共bin文件夹,两个项目都将输出到该文件夹。您将B设置为内置,然后A从中引用Bdll,这样,只需

我有一个由两个项目组成的解决方案。一个是
A
,这是我的主要项目,另一个是
B
<代码>A中有一个
B
的引用。因此,当我构建整个解决方案时,会在发布文件夹中创建
B
.exe
文件。但是
B
还引用了一些
.dll
库,这些库也是程序运行所必需的。并且它们不会出现在发布文件夹中


如何更改生成属性,以便复制所有必需的文件,而不必每次都手动复制它们?

快速而肮脏的方法是手动将
B
的依赖项添加到
A
的项目中

一种不太容易出错的方法是使用一个公共
bin
文件夹,两个项目都将输出到该文件夹。您将
B
设置为内置,然后
A
从中引用
B
dll,这样,只需构建
B
即可将所有可传递的依赖项放置到位


另一种方法是让
B
构建一个Nuget包(然后描述其依赖项),然后使用Nuget将
B
作为包添加到
a
中,它将为您整理其余部分。

第二种方法看起来更好。我认为第三个是好的,当你知道你已经完成了
B
。但在我的情况下,我一直在改变它的代码。