Service Factoryを試してみたところ、長いファイル名に関していくつかの問題が発生しました。Vista/XP の制限を超えています。問題は、モデル サービス ファクトリからコードを生成するときに、指定された名前空間がすべてのプレフィックスになることです。フォルダ構造を巨大にする。たとえば、
c:\work\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 アクセス c:\work\sftest\MyWebService\MyCompany.SFTest.MyWebService\Source\Service インターフェイス 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は特定の長さを超えるファイル名を受け入れることができないため、これはレシピを爆破します。
各フォルダ名に名前空間を明示的に含める必要がありますか? 明らかに、ある時点でサービスを別の場所に分岐させたいと思うかもしれませんが、上記と同じ理由でできないかもしれません。これに対する回避策はありますか?