VS:如何更改使用ActiveX/COM组件时的IntermediateOutputPath

问题描述:

我正在使用Visual Studio 2013,试图导入ActiveX控件。如果我以任何方式更改中间输出路径,则会收到错误消息 - “无法导入ActiveX控件,请确保它已正确注册” - 并且项目无法编译。如果我将中间输出路径作为其默认值,则会导入控件并成功构建项目。VS:如何更改使用ActiveX/COM组件时的IntermediateOutputPath

我试过修改了IntermediateOutputPathBaseIntermediateOutputPath属性都没有成功。还有什么我可以调整来让项目用不同的中间输出路径编译?

感谢您的任何帮助。

+0

难以故意使这失败,你键入什么? –

+0

我试过' .. \ .. \ build \ obj \ MyAssembly \ Debug \ IntermediateOutputPath>'和' .. \ .. \ build \ obj \ MyAssembly \ BaseIntermediateOutputPath>'。 –

+0

好的,所以我将它缩小到包含'。'的路径。或'..' - 任何其他路径似乎工作。 –

做了更多的挖掘,我能够将问题缩小到包含'。'的路径。或“..”

因此,财产扩张的法宝:

<IntermediateOutputPath>$([System.IO.Path]::GetFullPath('..\..\build\obj\MyAssembly\Debug\'))</IntermediateOutputPath> 

具有绝对路径似乎这样的伎俩。