【发布时间】:2010-12-08 15:41:12
【问题描述】:
我最近将包含一些 C# 代码项目和一个 ASP.net 网站项目的 .Net 3.5 解决方案升级到 VS2010(从 VS2008)。它在 VS 中构建和运行良好,但是当我尝试通过 TeamCity 使用 MSBuild 4.0 在我的服务器上构建它时遇到了一些问题。似乎没有构建从网站引用的项目。在我升级到 VS2010、MSbuild 4.0 和 Windows SDK 7.1 之前,一切正常。
在我用来从 teamcity 构建的 msbuild 脚本中,我为网站定义了项目引用,如下所示:
<ProjectReference Include="..\src\trunk\DataAccess\DataAccess.csproj">
<Project>{C43242F4-7286-4BEC-9A27-001D6FC14860}</Project>
<Name>DataAccess</Name>
</ProjectReference>
当我尝试运行构建脚本时,我收到一条错误消息,指出尝试将其从引用项目的 bin 文件夹复制到网站的 bin 文件夹时找不到 dll 文件。发生这种情况是因为引用的项目实际上根本没有构建(项目目录中不存在 bin 文件夹)。
有人知道是什么原因造成的吗?我对 MSbuild 不是很有经验,所以我可能忽略了一些重要的东西。如果没有项目输出,MSbuild不是会自动尝试构建引用的项目吗?
将不胜感激!
【问题讨论】:
-
你能发布你的csproj文件的内容吗?只是开始,直到参考部分开始。
标签: asp.net visual-studio-2010 msbuild web