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
。但在我的情况下,我一直在改变它的代码。