Addin
和一个C++项目Shim
。如果我对Addin
(C#)进行更改,我希望Shim
(C++)也会重新构建,但我似乎无法实现这一点。当我按F5时,Addin
被重建,但Shim
没有被重建。如果我选择Rebuild Solution
,那就没问题了,但解决方案中还有许多其他项目,每次都这样做太费时间了。我在64位Windows Pro 8.0上运行Visual Studio 2012 Update 4,并使用64位处理器。
到目前为止,我尝试过以下方法:
将
Shim
通过“项目依赖项”使其依赖于Addin
设置
Shim
引用Addin
(已添加引用)将“参考程序集输出”和“链接库依赖项”设置为True
在
Shim
的属性=>配置 => C/C++下,将Addin
的项目文件夹和输出文件夹都添加到“附加包含目录”中阅读本文:Visual Studio 2012 doesn't build project on run when its dependencies change(无效)
阅读本文:VS 2012 Does Not Build Dependent Project(将
Shim
的中间文件夹更改为新文件夹无效)检查通过检查
obj
和bin
文件夹,确保正在正确重建Addin
检查
Shim
的obj
和bin
文件夹是否有任何更改(没有)阅读本文:Visual Studio / MSBUILD does not update .lib files when sources are updated和Executable not rebuilt but object files recompiled(不相关,因为如果我修改
Shim
,它会正确重建)检查构建输出日志。唯一的警告是“项目文件包含ToolsVersion =“12.0”。此工具集未知或丢失。”,我认为这是一个无关的NuGet(软件包管理器)错误,因为我正在运行VS2012而不是VS2013。
阅读http://msdn.microsoft.com/en-us/library/ez524kew.aspx#sectionToggle6和http://msdn.microsoft.com/en-us/library/et61xzb3.aspx,这些都似乎表明我已经采取了必要的措施。
除了广泛搜索和查看尽可能多的VS设置外,我知道我可以通过右键单击并选择“仅项目”=>“重新生成”来强制重新生成,但很容易忘记,所以我真的想解决这个问题。有人能帮忙吗?
Addin
出现在列表中间,紧接着是Shim
。 - Neil T