MSBUILD发布不发布xsd模式文件

时间:2010-03-04 20:25:47

标签: msbuild web-services

我使用MSbuild使用以下命令在命令行上发布我的webservices项目 命令:

  

msbuild.exe MyWebservicesProjectPath \ Services.csproj / t:ResolveReferences; _CopyWebApplication / p:Configuration = Release; BuildingProject = true; WebProjectOutputDir = c:\ inetpub \ wwwroot \ webserviceDest; OutDir = c:\ inetpub \ wwwroot \ webserviceDest \

除了位于ProjectName \ WebServices \ Schema文件夹中的.xsd文件外,Everything发布得很好。 这里发生了什么?

感谢。

2 个答案:

答案 0 :(得分:4)

在您的解决方案中,检查.xsd文件的属性。

“复制到输出目录”的此类工件的默认设置为“不复制”

将此设置为“始终复制”(或“如果更新则复制”)应解决您的问题。

项目文件示例

<ItemGroup>
    <None Include="XMLSchema1.xsd">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
</ItemGroup>

答案 1 :(得分:2)

在解决方案资源管理器中右键单击.XSD文件 - &gt;单击“属性”并将“构建操作”更改为“高级”部分下的“内容”。