【问题标题】:VS2010 not obeying Output PathVS2010 不服从输出路径
【发布时间】:2013-06-11 22:01:01
【问题描述】:

我有一个 VS2010 Web 应用程序项目,它通过输出路径编译到 bin\subdir\ 并且没有构建事件。

我的主要项目还引用了一些其他项目,但由于某种原因,其他项目的 dll 进入了 bin\subdir\ 和 bin!它仅适用于其他项目 - 如果我在我的主项目中引用一个 dll 并将其设置为 Copy Local 它只会转到 bin\subdir。

我检查了我在主项目中的所有配置都指向 bin\subdir\,并且没有其他项目指向 bin 文件夹。

我如何告诉 VS2010 只编译到 bin\subdir\ 而从不接触 bin\?

编辑:刚刚尝试创建一个空白 Web 项目,将输出路径更改为 bin 文件夹中的目录,将项目添加到解决方案,引用它,然后我编译:引用项目的 dll 在 bin 和输出路径中的目录。这可能是 VS2010 的错误吗?

快速修复:将 bin 文件夹中的文件放在另一个文件夹中,并将其放入您的构建后事件中:

del /q "$(ProjectDir)bin\*"
copy "$(ProjectDir)..\lib\Sitecore Bin" "$(ProjectDir)bin"

【问题讨论】:

  • 从这里很难看到。但是从你的引用中复制本地,清理你所有的构建文件夹,看看你在哪里。
  • 太奇怪了...清理解决方案,在我的项目引用上将 Local Copy 设置为 false 并在 bin\subdir\ 中编译结果,其中没有其他项目 dll(如预期的那样),但 bin\ 包含商场! (编译前我在bin\中删除了)
  • 从这里看不到。这些是项目引用,还是你引用 bin/subdir 中的 dll?
  • 它是项目引用.. bin\subdir 是我的 dll 输出路径
  • 我想你把它弄糊涂了。你想通过不构建到 bin 文件夹来实现什么。通常你只会使用单独的解决方案来做到这一点。

标签: asp.net visual-studio-2010 configuration build-process web-application-project


【解决方案1】:

它已在 Visual Studio 2012 中修复。

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多