【发布时间】:2011-05-11 10:06:56
【问题描述】:
我们有一个 CMD 文件,它加载一个 MSBuild XML 文件并构建和发布我们的 VB .NET Web 应用程序。我今天注意到我们正在使用的用户控件之一没有被复制到输出目录中的 UserControls 文件夹中。但是,当我在 Visual Studio 2008 中构建和发布项目时,该文件就在那里。
我认为发生这种情况的原因是因为项目中 UserControls 文件夹中的文件是同一项目中不同解决方案中文件的快捷方式。 MyProject.vbproj 文件中的 ItemGroup XML 如下所示:
<Content Include="..\OtherSolution\UserControlFile.ascx">
<Link>UserControls\UserControlFile.ascx</Link>
</Content>
在我们拥有的 MSBuild.xml 文件中,构建解决方案后正在运行以下内容:
<MSBuild Projects="$(ProjectRootPath)\MyProject.vbproj"
Targets="_CopyWebApplication;_BuiltWebOutputGroupOutput"
Properties="OutDir=$(BuildFilesPath)\" />
有谁知道为什么快捷方式没有被复制到OutDir?我在这里检查了一堆问题,并尝试了谷歌,但似乎没有针对此问题的解决方案。
谢谢
【问题讨论】:
标签: asp.net vb.net msbuild build-automation