我使用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发布得很好。 这里发生了什么?
感谢。
答案 0 :(得分:4)
在您的解决方案中,检查.xsd文件的属性。
“复制到输出目录”的此类工件的默认设置为“不复制”。
将此设置为“始终复制”(或“如果更新则复制”)应解决您的问题。
项目文件示例
<ItemGroup>
<None Include="XMLSchema1.xsd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
答案 1 :(得分:2)
在解决方案资源管理器中右键单击.XSD文件 - &gt;单击“属性”并将“构建操作”更改为“高级”部分下的“内容”。