我正在开发一个应用程序,它将上传文档到共享点文件夹。由于我的应用程序不会在服务器环境中运行,而是在客户端计算机上运行,因此我决定使用 Sharepoint 提供的 Web 服务来上传文档(我的 sharepoint 地址
+ _vti_bin/copy.asmx )并 checkin 上传的文件(我的共享点地址
+ /_vti_bin/Lists.asmx)。
我的问题出在我的共享点地址
部分。我用于开发的Sharepoint当然与客户使用的不同。由于我必须在开发时添加该服务的 Web 引用才能在 C# 代码中使用它,我应该如何处理?
我必须至少获得共享点地址的主要部分 - 例如https://sharepoint/projects/ProjectX/
并用它声明我的WS?
如果有所不同,我最终将使用 WiX 部署我的应用程序,生成 .msi 可执行文件。我的共享点是 2010 年,我正在使用 .NET 4.0 在 VS2010 中编写我的应用程序。
提前谢谢
最佳答案
这是正确的佩德罗。
您应该将我的共享点地址
指向网站的网址,而不是根网站集,而是您想要访问服务的网站。
您有两个选项,您可以更改 Visual Studio 代理作为构建脚本的一部分生成的配置文件上的地址(抱歉不了解 Wix,但我打赌可以做到)
或者您可以在运行时设置 url,它将忽略 Visual Studio 生成的配置文件中的 URL:
WSS.Lists svc = new WSS.Lists();
svc.Url = my sharepoint address + "/_vti_bin/Lists.asmx"
关于c# - 如何在 Visual Studio 中为生产环境配置 Web 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534810/