こんにちは。
Windows10でASP.NET/WPF/Consoleのアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
プロジェクトの構成を設定したいです。
今回、ソリューションには複数のプロジェクトがあります。
複数のプロジェクトで共通に使用する設定は、
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.Configs
フォルダに入れてあります。
たとえば、
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.Configs\webjob.config
です。
この設定を読み込むための共通クラスがあります。
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.Shared\Utilities\ConfigReader.cs
です。
###該当のソースコード
C#
1public static class Config 2{ 3 public static readonly ConfigFile Webjob = new ConfigFile 4 { 5 Key = "webjob", 6 Name = @"webjob.config", 7 Path = @"..\..\..\Myproject.Configs\" 8 }; 9} 10 11public class ConfigFile 12 { 13 public string Key { get; set; } 14 public string Name { get; set; } 15 public string Path { get; set; } 16 } 17} 18
のような感じです。
###発生している問題・エラーメッセージ
ところが、プログラムからConfig.Webjobで呼ぶと、
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.Web.Webjob\Myproject.Web.Webjob\Myproject.Configs\webjob.config
と階層が異なってしまっています。
Path = @"........\Myproject.Configs"
にすればOKで、
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.Configs
にpathを設定できました。
それなら、
ConfigReader.csを「....\」から「........\」に書き換えてしまえばよさそうですが、他のプロジェクトと共通化しているので、変更できません。
Q1)そもそもコードで、
Path = @"......\Myproject.Configs"
というとき、現在のフォルダはどこになるのでしょう?
C:\Projects\Workspace\src\Myproject_V2.0\Myproject.MyWork\Myproject.MyWork\bin\Debug
なのでしょうか?
Q2)それを見る方法はありますか?
Q3)それを変更する方法はありますか?
Q4)既存のコードはこれがうまく動いているらしいのですが、どんなキーワードで探せばこのコードがうまくいく秘密を解き明かせるでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールしているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。