我一直在嘗試Service Factory,並遇到了長文件名方面的一些問題 - 超過Vista/XP的限制。問題在於,當從模型生成代碼時,服務工廠將前綴與指定的命名空間相關聯。使文件夾結構巨大。例如,在服務工廠:極長的路徑/文件名問題
初始的C:\工作\ sftest \爲MyWebService
我創建每個模型與數據的合同和服務接口名稱的長度適中。我設置了命名空間是MyCompany.SFTest.MyWebservice
生成的代碼,我結束了
c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Business Logic c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Resource Access c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.DataContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.FaultContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.MessageContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceContracts c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceImplementation c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Tests
在每個文件夾中的項目文件具有相同前綴的
c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service Interface\MyCompany.SFTest.MyWebService.ServiceImplementation\MyCompany.SFTest.MyWebService.ServiceImplementation.proj
這之後由於Windows無法接受超過特定長度的文件名,因此吹噓配方。
是否有必要在每個文件夾名稱中明確包含名稱空間? 顯然,在某些時候,我可能想將服務分支到另一個位置,但出於上述原因可能無法完成的原因。 有沒有解決這個問題的方法?
謝謝。 Service Factory正在生成沒有任何用戶交互的代碼,所以除了通過創建解決方案的位置以及指定名稱空間之外,我無法操作目錄結構。我希望能夠使用我的命名空間,而不會出現這些問題。 – Xerx 2008-09-17 16:13:26