繁体   English   中英

在Visual Studio中构建解决方案时,“无法创建目录”错误,“访问路径被拒绝。”

[英]“Unable to create directory” error with “Access to path is denied.” when building a solution in Visual Studio

我正在尝试在VS2013中构建一个VS2010 C ++项目(确切地说,是Steinberg Vst SDK的一个示例项目)并得到以下错误:

C:\\ Program Files(x86)\\ MSBuild \\ Microsoft.Cpp \\ v4.0 \\ V120 \\ Microsoft.CppBuild.targets(1235,5):错误MSB3191:无法创建目录“C:\\ Program Files(x86)\\ Common文件\\ VST3 \\斯坦伯格”。 访问路径'C:\\ Program Files(x86)\\ Common Files \\ VST3 \\ Steinberg'被拒绝。

我没有修改任何东西。 我试图找到答案,但我发现的答案非常模糊,或者不适用于C ++。 从错误中可以清楚地看出问题是我无法输出到Program Files,因为它是只读的,所以如何更改输出目录?

编辑:我修改了项目属性 - >配置属性 - >常规选项卡中的“输出目录”字段。 但是,错误保持不变。

EDIT2:解决了这个问题。 链接器输出设置为Program Files。

提前感谢您的回答。

我不会改变它。 问题不在于Program Files是只读的,问题是你不能用用户级权限写入它。

解决此问题的最佳方法是将输出更改为其他位置,例如您将拥有权限的C:\\Users\\<yourname>下。

如果您真的想在程序文件中执行此操作,则可以以管理员身份运行Visual Studio。 但我仍然建议您更改输出文件夹。

即使这篇文章相当陈旧:项目属性中的链接器选项卡包含一个输出文件变量,默认情况下类似于“$(CommonProgramFiles)\\ VST3 \\ Steinberg \\ $(ProjectName)$(TargetExt)”。 将其更改为您/ VS具有写权限的路径,并且事情应该再次起作用。

问候,G。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM