我们有一个CMD文件,它加载MSBuild XML文件并构建和发布我们的VB .NET Web App。我今天注意到我们正在使用的一个用户控件没有被复制到输出目录中的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
?我在这里检查了一堆问题,并尝试了谷歌,但似乎没有针对这个问题的解决方案。
由于
答案 0 :(得分:2)
我们在项目中使用了许多链接文件,我们可以让它们工作的唯一方法是将“复制到输出目录”属性设置为“始终复制”