Visual Studio 2010 に SharePoint 2010 プロジェクトがあり、fldtypes_*.xsl ファイルを定義しました。ファイルをマップされたディレクトリ /Template/Layouts/XSL に配置しましたが、 Build->Deploy を使用してアプリケーションをデプロイすると、ファイルがコピーされません。
ファイルを手動でコピーでき、うまく機能しますが、通常の展開プロセスでコピーする方法が必要です。
誰が何が悪いのか知っていますか?
Visual Studio 2010 に SharePoint 2010 プロジェクトがあり、fldtypes_*.xsl ファイルを定義しました。ファイルをマップされたディレクトリ /Template/Layouts/XSL に配置しましたが、 Build->Deploy を使用してアプリケーションをデプロイすると、ファイルがコピーされません。
ファイルを手動でコピーでき、うまく機能しますが、通常の展開プロセスでコピーする方法が必要です。
誰が何が悪いのか知っていますか?
相対パスを使用して、.xsl ファイルを参照してみてください。
"/_XSL/path/to/xslFile.xsl"
Add -> SharePoint Mapped Folder... を選択したと思いますが、XSL フォルダーを選択したときに TEMPLATES と LAYOUTS が追加されなかったため、プロジェクトのフォルダー ツリーに追加されませんでした。
どうやら、問題は、マップされたフォルダーを「Layouts」に追加し、その下に XSL フォルダーを追加したことで、layouts フォルダー内の残りのものと一緒に展開されることを期待していました。そうではありません。
マップされたディレクトリを XSL フォルダーに直接追加してデプロイしたところ、正常に動作しました。すべての例で示されているように、前のセットアップが機能しなかった理由はわかりませんが、これで終わりです。