我有一个包含多个项目的VS解决方案,我正在使用Nuget来获取外部引用 . 但是,一个项目的包文件与其他解决方案的包不在同一文件夹中非常重要 . 因此我想将它们放入自己的单独文件夹中 .

如果所有包都进入一个文件夹,然后只有其他项目使用的包被复制到他们需要的文件夹中,也是可以接受的 . 但是我不知道有什么方法可以实现这个行为无论是 .

如果有帮助,则特定方案是引用标准.NET类库项目的Unity项目 . 该解决方案包含库DLL的.csproj文件以及Unity生成的文件 . 因为Unity每次更改Unity项目时都会重新生成这些项目文件,所以这些项目使用的任何包都需要在Unity项目的Assets /文件夹中,否则引用将不会添加到生成的.csproj文件中 .

但是,除非手动标记为不包含在每个文件中,否则将在Assets /文件夹中的任何位置包含的所有dll添加到生成的项目中 . 这就是为什么我不希望Library项目引用的包最终在该文件夹中,因为手动进行并标记Unity项目中不使用的每个单独的.dll将变得非常繁琐非常繁琐 . 特别是因为一些软件包为许多不同版本的.net下载了很多dll .