Visual Studio 2010 中构建的输出路径

10

我需要将项目dll输出到程序文件中。 "$(PROGRAMFILES)\Microsoft..." 它没有在程序文件夹中构建,而是在名为"$(PROGRAMFILES)"的文件夹内的项目本身中构建!

如何在程序文件夹中构建??


1
我会远离直接将项目部署到目标环境中,以免出现问题。 - ProfK
5个回答

21
  1. 在解决方案资源管理器中,右键单击您的项目,单击“卸载项目”
  2. 项目卸载后,再次右键单击它,点击“编辑MYPROJECT.csproj”
  3. 在打开的XML编辑器窗口中,将<OutputPath>元素更改为<OutputPath>$(ProgramFiles)</OutputPath> - 可以全部更改, 或者仅更改那些您感兴趣的配置
  4. 保存并关闭
  5. 再次右键单击项目,选择“重新加载项目”
  6. 完成!

3

如果您刚刚创建了一个新的环境变量,请同时重新加载Visual Studio,否则它将使用“C:\”而不是您的变量内容。


1
这似乎是一个很好的用例,可以使用后构建事件将项目输出复制到所需文件夹:

copy $(TargetPath) $(PROGRAMFILES)\Microsoft...


2
这将以默认位置进行构建,可能是$(ProjectDir)\bin$(Configuration),然后进行复制。将输出目录移动的一个原因是为了提高速度! - Anthony Mastrean

0
你需要在文本编辑器中打开csproj文件,并手动在OutputPath部分输入你的环境变量。当你尝试从IDE中进行此操作时,Visual Studio会转义'$'、'('和')'。

0

右键单击项目,选择属性。选择生成选项卡,您将看到输出部分。

输出路径中为您的程序文件/微软提供特定路径。这应该可以解决问题。我已经测试过了。


我需要一个变量来处理这个问题。因为在x64机器上路径是不同的。 在x64机器上是"Program Files (x86)",而在x86机器上是"Program Files"(因为它是为32位构建的)。 - Kervin Ramen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接