【问题标题】:MSBuild _CopyWebApplication not copying <link> from vbprojMSBuild _CopyWebApplication 未从 vbproj 复制 <link>
【发布时间】: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


    【解决方案1】:

    我们在项目中使用了许多链接文件,让它们工作的唯一方法是将“复制到输出目录”属性设置为“始终复制”

    【讨论】:

    • 很久没有发这个了,我完全忘记了。这行得通。这就是我们解决问题的方式。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2010-10-15
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多