7

多くのプロジェクト内で使用したい基本クラスを含む .cs ファイルがあります。最初に、この cs ファイルをプロジェクト フォルダーの上に配置しました (.sln と一緒に)。次に、プロジェクト内で、

<Compile Include="BaseClass.cs">

<Compile Include="..\BaseClass.cs">

これは機能し、ファイル アイコンに小さなショートカット矢印が表示されます。


プロジェクトをプロジェクト テンプレートとしてエクスポートするときに問題が発生します。BaseClass はプロジェクト フォルダーの外にあるため、テンプレートに含まれません。BaseClass.cs をテンプレート zip に追加
<ProjectItem ReplaceParameters="true" TargetFileName="..\BaseClass.cs">BaseClass.cs</ProjectItem>
して MyTemplate.vstemplate に追加しようとしましたが、次のエラーが表示されます:
A target file name within the VSTemplate file is invalid, it contains a fully qualified path
を削除する..\と、ファイルが直接含まれます。.vstemplateファイルを省略して、.csproj ファイルをテンプレートに<ProjectItem>入れるだけで、.csproj 内のファイルが検索されます。<Compile Include="..\BaseClass.cs">Users/me/AppData/Local...

テンプレートがプロジェクト ディレクトリ外のファイルを参照するようにするにはどうすればよいですか?

4

2 に答える 2

1

これは Microsoft によって解決されていない既知の問題です: https://connect.microsoft.com/VisualStudio/feedback/details/565068/project-template-relative-file-path-does-not-work

于 2014-03-04T10:05:17.407 に答える