什么是用于定义调试/发布目标输出文件夹中的最佳实践:它是更好地有单独的文件夹用于调试/发布或我应该使用这两个同一个文件夹(当使用。 NET/C#)?使用.NET(C#)时调试/发布输出的单独或相同的文件夹?
我有两个独立的解决方案,因此一个解决方案的项目不能通过项目引用另一个解决方案的项目。所以你不得不直接添加一个对程序集文件的引用。 这会导致另一个问题:如果通过文件添加对另一个程序集的引用,则只能为调试和一个发布版本添加一个而不是一个(就像您可以使用C++中的库一样)。另一个问题是,我必须添加一个引用,例如,bin/版本/MyOtherProject/MyAssembly.dll。我认为这很混乱,特别是在构建Debug和引用Release时。 =>构建错误和版本冲突可能会发生。
有没有人在大型项目和环境中构建到同一个目标文件夹的经验?
这是一个更精确的问题,涉及堆栈溢出问题Should we still make a difference between the release and debug output folders?。
VS自动创建单独的目录。 –
...但是,如果您添加对另一个程序集的引用,则只能添加一个而不是一个用于调试和一个发行版。如果我有几个解决方案(目前取决于平台),我必须添加一个参考,例如bin/Release/MyOtherProject/MyAssembly.dll。我认为这很混乱,特别是在构建Debug和引用Release时。 =>构建错误和版本冲突可能发生 – Beachwalker
如果您正在同时开发其他程序集,那么该项目应该是一个解决方案的一部分。这两种方式都在相同的配置(调试或发布)一起编译。如果另一个程序集是一个单独的尝试,那么我会使用发布版本,以便调试版本不会滑入您的发布项目文件中的其他项目。 –