C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[8]: VS2019 nuget.configについて


(過去ログ 172 を表示中)

[トピック内 9 記事 (1 - 9 表示)]  << 0 >>

■99174 / inTopicNo.1)  VS2019 nuget.configについて
  
□投稿者/ 羽住 (4回)-(2022/02/16(Wed) 09:40:40)

分類:[.NET 全般] 

Visual Studio 2019 (C#) にて Nugetでインストールしたパッケージの
フォルダ(packagesフォルダ)の参照先を変更したいです。


Visual Studio 2013 の時は slnファイルと同じフォルダに nuget.config を置くことで
packagesフォルダの場所を変更できましたが、
Visual Studio 2019 ではできないのでしょうか?
同じことをしても、参照先がないと言われてしまいます。


こういうフォルダ構成を
 □ ほげほげ
 ├□ packages
 ├□ hoge
 └■ hoge.sln

こうしたい
 ├□ packages
 └□ ほげほげ
  ├□ hoge
  ├■ hoge.sln
  └■ nuget.config



★ nuget.config の内容は下記となっています。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value=".\..\packages" />
</config>
</configuration>


以上、ご存じの方いらっしゃいましたら、ご教授下さい。
よろしくお願い致します。

引用返信 編集キー/
■99175 / inTopicNo.2)  Re[1]: VS2019 nuget.configについて
□投稿者/ WebSurfer (2444回)-(2022/02/16(Wed) 21:23:07)
No99174 (羽住 さん) に返信

レスが付かないようですので一言・・・

考えたこともないので回答は書けなくてスミマセンが、フォルダを変えたいとか
そもそも何がしたいのでしょう?

そもそも何がしたいのかを書いてもらえると、別の観点から解決策が出てくるか
も。

余計なお世話でしたら失礼しました。
引用返信 編集キー/
■99178 / inTopicNo.3)  Re[2]: VS2019 nuget.configについて
□投稿者/ くま (164回)-(2022/02/17(Thu) 06:30:18)
これの話かな?
https://docs.microsoft.com/ja-jp/nuget/reference/nuget-config-file
プロジェクトファイル外にpackagesフォルダを持っていきたいって事であってますか?

nuget.configから1階層上がった所にpackagesがあるので
<add key="repositoryPath" value="..\packages" />
かと思います。
※エラーが発生した際、絶対パスに変換されて表示されるのでそれで確認が取れると思います。



引用返信 編集キー/
■99183 / inTopicNo.4)  Re[3]: VS2019 nuget.configについて
□投稿者/ 羽住 (5回)-(2022/02/17(Thu) 11:43:27)
■WebSurferさん 返事ありがとうございます。

やりたいこととして
現在ソリューションのバージョン管理をフォルダ毎におこなっています。
  ・hogehoge_V1.0.0.0
  ・hogehoge_V1.1.0.0
  ・hogehoge_V1.2.0.0
みたいな感じです。(バージョン管理ソフトとかは使っていないです。)

で、packagesフォルダのファイルサイズが700MB程になっていて、
バージョン毎に同じ packages を保存していると、すごい容量になってしまうため
共通の packages として
  ・hogehoge_V1.0.0.0
  ・hogehoge_V1.1.0.0
  ・hogehoge_V1.2.0.0
  ・packages
の様にしたい考えています。

引用返信 編集キー/
■99184 / inTopicNo.5)  Re[4]: VS2019 nuget.configについて
□投稿者/ 羽住 (6回)-(2022/02/17(Thu) 11:44:02)
■くまさん 返事ありがとうございます。

>これの話かな?
>https://docs.microsoft.com/ja-jp/nuget/reference/nuget-config-file
>プロジェクトファイル外にpackagesフォルダを持っていきたいって事であってますか?

そうです。これです。
このページも見て試してみましたが、できませんでした。

> <add key="repositoryPath" value="..\packages" />
すみません。
パスは
  value="..\packages"
  value="..\..\packages"
  value=".\..\packages"
  value=".\..\..\packages"
  value="C:\ほげほげ\packages"  <- 絶対パス
  
など、いろいろ試してみましたが
だめでした。
ビルドすると、
   見つからないファイルは ..\packages\ほげほげ です。
って感じで、 value の値を変更しても、毎回同じエラーになります。

引用返信 編集キー/
■99185 / inTopicNo.6)  Re[5]: VS2019 nuget.configについて
□投稿者/ 羽住 (7回)-(2022/02/17(Thu) 11:56:07)
packages の参照先の変更が出来たのですが、
これでいいのか迷っています。


■変更方法
  hoge.csproj をテキストで開くと "..\packages\ほげほげ" と記述されている所があり
  これを全て "..\..\packages\ほげほげ" に変更し保存してみたら 
  nuget.configファイルが無くても、packagesフォルダの参照先を変更できるようです

■懸念
  なんとなく hoge.csproj をテキストで開いて、ここに packages の指定されてるな。
  ちょっと変更してどうなるか試してみよう。
  って感じでやっただけなので。
  やっても良いものかどうか。。。

  文献さがしてますが、それっぽいページはまだ見つかっていません。

引用返信 編集キー/
■99191 / inTopicNo.7)  Re[6]: VS2019 nuget.configについて
□投稿者/ くま (165回)-(2022/02/18(Fri) 04:02:58)
nuget.configってたしかNugetでインストール前に設定しないといけないはず。
(自動で切り替わらない)

環境変数指定なら切り替わったんだと思いますよ?

ただNugetの自動更新で引っかかるよな気がしますね...
(プロジェクトを数日使ってみてエラーが発生しなければOK)
引用返信 編集キー/
■99192 / inTopicNo.8)  Re[7]: VS2019 nuget.configについて
□投稿者/ 羽住 (8回)-(2022/02/18(Fri) 09:48:06)
■くま さん

> nuget.configってたしかNugetでインストール前に設定しないといけないはず。
> (自動で切り替わらない)

一度 アンインストールしてから、nuget.config を保存し、
再度インストールしてみましたがダメでした。
参照先が nuget.config で指定したフォルダに代わりませんでした。



> 環境変数指定なら切り替わったんだと思いますよ?


nuget に 環境変数なんてあるんですね。
ちょっと調べてみます。
ありがとうございます。



> ただNugetの自動更新で引っかかるよな気がしますね...
> (プロジェクトを数日使ってみてエラーが発生しなければOK)

とりあえず、昨日今日と使っていて問題は発生していません。


引用返信 編集キー/
■99193 / inTopicNo.9)  Re[8]: VS2019 nuget.configについて
□投稿者/ 羽住 (9回)-(2022/02/18(Fri) 10:01:57)
原因分かりました。

Nugetでパッケージをアンインストールしても
csproj に一度インストールしているパッケージのパスが残ってしまっているのが原因でした。
このため、再インストールしてもパスが変わらず参照できない。
って現象になっていたようです。


下記手順で参照できる様になりました。

1. Visual StudioのNugetでパッケージを全て削除。
2. hoge.csproj をテキストエディタで開き
     <Import Project="..\packages\ほげほげ" ・・・略
   って行を全て削除し保存。
3. Visual Studio で「ファイル変更の検出」メッセージが表示されるので、
   [すべて再読み込み]をクリック
3. Nugetで再度インストール

で無事参照先が変わりました。



WebSurferさん
くまさん
ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -