我有一个包含两个项目的 Visual Studio 解决方案,一个 ClickOnce WPF应用程序和一个ASP.NET MVC 4 应用程序。我想要完成的是将 ClickOnce 部署文件构建到 ASP.NET MVC 文件结构下的文件夹中并包含在项目中。如果可能的话,我正在尝试使用 MSbuild 来做到这一点。
我在 MVC 应用程序项目文件 (.csproj) 中有以下内容来发布 ClickOnce 文件。
<Target Name="BeforeBuild">
<MSBuild Projects="$(SolutionDir)\src\DeveloperClient\DeveloperClient.csproj"
Properties="MapFileExtensions=true;Install=false;GenerateManifests=true;PublishDir=$(MSBuildProjectDirectory)/Content/client/"
Targets="publish" />
</Target>
连同以下内容一起将生成的文件包含在 ASP.NET MVC 项目中。
<Content Include="Content\client\**\*.*" />
我遇到的问题是解决方案的构建方式。我得到各种“找不到元数据文件”类型的错误,所以我需要一种方法来防止两个构建相互踩到对方的脚趾。我该怎么做?
或者,我是在找完全错误的树,我应该采取另一种方法吗?