似乎在Visual Studio 2012的C#项目中,每次从Debug切换到Release或反之亦然时都会强制重新生成,即使项目没有发生任何变化。独立项目不会出现这种情况,但如果向类库添加单个项目引用,则每次更改为不同的构建配置时,它就开始表现出这种行为。我已经追踪到了force.build文件(位于obj\Debug或obj\Release中)的生成,每当配置选择更改时就会生成该文件。这是为什么?能否禁用它?我认为切换配置本身不应要求重新生成。我找不到任何有关"force.build"文件和/或如何在任何文档中禁用此"特性"的提及。
要重新创建此问题,请按以下操作:
1. 点击“文件” / “新建项目...” 2. 创建一个新的“Visual C#” ->“控制台应用程序”,将生成的代码保持不变。 3. 在解决方案资源管理器中右键单击新解决方案,然后选择“添加” ->“新建项目...” 4. 选择“Visual C#” -> “类库”。将生成的代码保持不变。 5. 在解决方案资源管理器中右键单击ConsoleApplication1,然后选择“添加引用...” 6. 检查“解决方案” ->“项目”下的ClassLibrary1旁边的框,并单击“确定”。 7. 在“Debug”配置中构建项目。它会按预期进行构建。 8. 切换到“Release”配置并再次构建。它会按预期进行构建。 9. 切换回“Debug”并再次构建。它会“生成”,但不应该。已经构建过,对吧?我们所做的只是更改目标配置选择。
这是一个错误吗?有解决方法吗?
要重新创建此问题,请按以下操作:
1. 点击“文件” / “新建项目...” 2. 创建一个新的“Visual C#” ->“控制台应用程序”,将生成的代码保持不变。 3. 在解决方案资源管理器中右键单击新解决方案,然后选择“添加” ->“新建项目...” 4. 选择“Visual C#” -> “类库”。将生成的代码保持不变。 5. 在解决方案资源管理器中右键单击ConsoleApplication1,然后选择“添加引用...” 6. 检查“解决方案” ->“项目”下的ClassLibrary1旁边的框,并单击“确定”。 7. 在“Debug”配置中构建项目。它会按预期进行构建。 8. 切换到“Release”配置并再次构建。它会按预期进行构建。 9. 切换回“Debug”并再次构建。它会“生成”,但不应该。已经构建过,对吧?我们所做的只是更改目标配置选择。
这是一个错误吗?有解决方法吗?