我正在使用 VS 2010 Web 应用程序项目。我想将 web 应用程序的默认 OutputPath 属性更改为其他地方的目录。当我在解决方案中有另一个项目时,这似乎并不完全有效:
第一的:
- 创建一个空白的 Web 应用程序项目,WebApplication1
- 将项目属性中的 OutputPath 从更改
bin
为c:\binaries
- 右键单击解决方案资源管理器中的项目,然后构建。
一切都按预期工作,并被WebApplication1.dll
复制到c:\binaries
.
然后:
- 将类库添加到同一个解决方案 ClassLibrary1
- 将类库作为项目引用添加到 Web 应用程序。
- 右键单击解决方案资源管理器中的 Web 应用程序项目,然后构建。
ClassLibrary1.dll
和都WebApplication1.dll
复制到c:\binaries
,但现在WebApplication1\Bin
创建了一个目录,其中仅包含ClassLibarary1.dll
问题:
有没有人遇到过这个?我在网上找到的唯一参考是this,没有答案。欣赏任何禁用Bin
文件夹创建的方法。
更多信息
这只发生在从 Visual Studio 内部构建时。如果我使用,则不会创建
msbuild WebApplication1.csproj
这个神秘的目录。Bin
我翻阅了 msbuild 日志,但无济于事。我找不到与该路径有关的任何属性。大写
B
的 forBin
也很奇怪,在 msbuild 中使用的所有路径通常都是bin
.最后,我
WebApplication.targets
从 web 应用程序的 proj 文件中删除了文件 Import,但它没有任何区别。事实上,查看 msbuild 日志,似乎没有任何来自 WebApplication.targets 的目标被执行。