1

すべてのプロジェクトでこれを共有できるように、Web リソース、画像/JS/CSS を Visual Studio ソリューション内の別のプロジェクトに分割しようとしています。

以下のリンクに従ってこれを設定しようとしました

1 つのソリューションで複数のプロジェクト間でスクリプトを共有するにはどうすればよいですか?

しかし、私は取得し続けます

Web リソース '/Scripts/myscript.js' が見つかりませんでした。

「リンクとして追加」を使用して別のプロジェクトのリソースにリンクしていますが、ビルド時にコピーされることはありません。

ありがとう

4

2 に答える 2

1

これは、より良い方法です。

からの情報の使用

ビルド後のイベントを使用して、あるプロジェクトから別のプロジェクトにファイルをコピーします...VS2010

http://greenicicleblog.com/2010/12/01/link-whole-directories-into-visual-studio-projects/#comments

プロジェクトと一緒に WebAssets というフォルダーを作成しました。すべてのスクリプト、css、画像をこのフォルダーにコピーしました。

次に追加しました

<Content Include="..\WebAssets\**\*.*">
  <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>

私のcsprojファイルに

これは、サイトを公開したときに機能しましたが、ビルド後は機能しませんでした。ローカル Web サーバーは、不足しているファイルについて不平を言い続けました。

そこで、ビルド後のイベントをプロジェクトに追加しました。

<PropertyGroup>
  <PostBuildEvent>xcopy /S /Y "$(SolutionDir)WebAssets" "$(ProjectDir)"   </PostBuildEvent>
</PropertyGroup>

これにより、すべてのファイルが WebAssets フォルダーから正しい場所にコピーされました。

于 2013-08-14T08:57:03.800 に答える