csproj テンプレートにリンクされたファイルがあります。
<Compile Include="..\$saferootprojectname$\Shared Files\Mvx$saferootprojectname$.cs">
ただし、テンプレートが実行されると、相対パスをそのままにしておく代わりに、Visual Studio は解凍された (その後削除された!!!) 一時フォルダーのパスを置き換えます。結果は
> Error 1 Source file 'C:\Users\tim\AppData\Local\Temp\mi0qfyf2.5lc\Okra\Shared
> Files\MvxOkra.cs' could not be found \\vmware-host\Shared
> Folders\Documents\Projects\Temp\Plugins\Okra\Okra.Mac\CSC Okra.Mac
結果の csproj が
<Compile Include="C:\Users\tim\AppData\Local\Temp\k4psfgjk.22c\Crab\Shared Files\MvxCrab.cs">
<Link>MvxCrab.cs</Link>
</Compile>
相対パスの代わりに。ウィザードに頼らずにこれを解決する方法はありますか?
アップデート。これは、vstemplate に <CreateInPlace>true</CreateInPlace> を追加することで解決できます。次に、相対パスは正しく終了します。しかし、私はこの解決策を望んでいません。私のソリューションはネットワーク共有上にあり、テンプレート内のすべてのプロジェクトに対して「開きますか」というプロンプトをトリガーするため、CreateInPlace を false にするソリューションが必要です (VS2012 ではデフォルトのようです)。 8)です。(聞くなと言われても)
おそらく、別の解決策は、ネットワーク共有を信頼できるようにして、このプロンプトが表示されないようにすることです。