我把我的csproj用于我的网络服务在sourcesafe。
现在在csproj的文本中有一行说明web服务位于 本地主机/东西
有没有办法不在csproj中存储此信息,以便用户可以随时随地移动此Web服务?
答案 0 :(得分:1)
csproj不是这个地方; app.config或设置文件 - 很好。但不是csproj。最终用户永远不应该看到这一点标准网络参考工具(wsdl.exe
,svcutil.exe
,wse*wsdl.exe
)都支持基于配置的位置,例如(来自wsdl.exe
):
/ appsettingurlkey:
用于在代码生成中读取默认值的配置键 Url属性的值。默认设置是不从配置中读取 文件。简短形式是'/ urlkey:'。
如果您的意思是其他开发人员...它可能会变得混乱 - 特别是如果开发人员有单独的客户端/服务器设置。我成功使用的一个技巧是标准化IIS映射,并且所有开发人员都将“主机”条目(可能是“localserver”)添加到他们自己的服务器(通常是VM)。