特定のプロジェクトでは、画像を含む異なるNuGetパッケージを作成する必要がありました。次に、これらのパッケージをプロジェクトにインストールし、イメージをフォームに配置する必要がありました。これはすべてスムーズに進みました。画像リソースからVS 2015のパッケージフォルダにある画像を参照する
Gitの別のブランチにチェックアウトしてパッケージを復元すると、何らかの理由でVisual Studioがフォームで使用されたイメージを見つけることができません。それが機能するために、私は手動でソリューションレベルで次のコマンドを入力する必要があります:私はこれをした後、すべてが再び構築された
Update-Package Reinstall
。問題は、Gitでブランチを切り替えるたびにこれをしたくないということです。私はすでにVisual Studioにこの問題の解決策があるかどうかを見ていましたが、私が見つけたのはLinked and Embedded Resourcesでした。
私はパッケージの復元を実行すると、Visual Studioはイメージへの参照を置き換えて、パッケージの復元後にイメージを常に認識するようにします。私の質問:これは可能なのでしょうか?それがあれば、どうですか?
この質問に答えるための十分な情報がありましたら幸いです。ありがとう!
EDIT: わかりましたので、私はここでの問題を修正してくださいみましょう。パッケージを復元すると、ファイルは\packages\
フォルダにのみ復元されます。つまり、リポジトリをローカルにクローンすると、.gitignoreイメージでは無視する必要があるので、プロジェクトリソースフォルダには何もありません。復元すると、\packages\
フォルダーは更新されません。 そのため、リソースフォルダ内の\packages\
フォルダへの参照が必要です。
例:
パッケージPackage1.1.0.0にイメージがあります。 Img1と呼ばれる。パッケージをインストールすると、次のパスにイメージが保存されます。
\packages\Package1.1.0.0.\Resources\Icons\Img1.png
\ packagesは、ソリューションの下にあるフォルダです。
私がパッケージをインストールしたプロジェクトには、Img1もあります。その画像はここに保存されます:
\project\Resources\Icons\Img1.png
プロジェクトはソリューションの下に保存されます。
今、Img1.pngにファイル自体は含まれず、パッケージフォルダ内のImg1.pngへの参照が必要です。また、パッケージをバージョン1.0.1に更新すると、Img1.pngへの参照が正しく残っています。
EDIT:
わかりましたので、私の周り見てのビットをした、と私は私の正確な問題はNuGetのGitHubのページ上の問題であることが判明:https://github.com/NuGet/Home/issues/2895。
正確な問題がGitHubの問題と同じ場合は、質問をしたり削除したりして、GitHubページにコメントを追加してください。これは他のコミュニティにとって恩恵です。あなたの質問をクリアして、簡単に答えを見つけることができます。ありがとう。 –