我有一个包含多个项目的VS解决方案,我使用Nuget获取外部引用。但是,一个项目的包文件与其他解决方案的包不在同一文件夹中非常重要。因此,我想将它们放入自己独立的文件夹中。
如果所有软件包都进入一个文件夹,然后只有其他项目使用的软件包被复制到他们需要的文件夹中,也是可以接受的。但我不知道任何文件夹。实现这种行为的方法。
如果有帮助,特定场景是引用标准.NET类库项目的Unity项目。该解决方案包含库DLL的.csproj文件以及Unity生成的文件。因为Unity每次更改Unity项目时都会重新生成这些项目文件,所以这些项目使用的任何包都需要在Unity项目的Assets /文件夹中,否则参考文件不会被添加到生成.csproj文件。
但是,Assets /文件夹中任何位置包含的所有dll都会添加到生成的项目中,除非手动标记为不包含在每个文件中。这就是为什么我不希望Library项目引用的软件包最终进入该文件夹,因为手动通过并标记Unity项目中不使用的每个软件包中的每个.dll将变得非常繁琐非常快。特别是因为一些软件包为许多不同版本的.net下载了许多dll。