appsettings.json
সিঙ্গল-ফাইল অ্যাপ্লিকেশনটি যে ডিরেক্টরিতে নির্মিত সে একই ডিরেক্টরিতে থাকা ফাইলটির জন্য কীভাবে একটি একক-ফাইল। নেট কোর 3.0 ওয়েব এপিআই অ্যাপ্লিকেশনটি কনফিগার করা উচিত?
দৌড়ানোর পরে
dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
ডিরেক্টরিটি এর মতো দেখাচ্ছে:
XX/XX/XXXX XX:XX PM <DIR> .
XX/XX/XXXX XX:XX PM <DIR> ..
XX/XX/XXXX XX:XX PM 134 appsettings.json
XX/XX/XXXX XX:XX PM 92,899,983 APPNAME.exe
XX/XX/XXXX XX:XX PM 541 web.config
3 File(s) 92,900,658 bytes
তবে APPNAME.exe
নিম্নলিখিত ত্রুটিতে ফলাফল চালানোর চেষ্টা করা হচ্ছে
An exception occurred, System.IO.FileNotFoundException: The configuration file 'appsettings.json' was not found and is not optional. The physical path is 'C:\Users\USERNAME\AppData\Local\Temp\.net\APPNAME\kyl3yc02.5zs\appsettings.json'.
at Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load()
at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)
at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
at Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException& hostingStartupErrors)
at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
...
আমি অনুরূপ, তবে স্বতন্ত্র প্রশ্ন , পাশাপাশি অন্যান্য স্ট্যাক ওভারফ্লো প্রশ্ন থেকে সমাধান চেষ্টা করেছি ।
আমি নিম্নলিখিতটি পাস করার চেষ্টা করেছি SetBasePath()
Directory.GetCurrentDirectory()
environment.ContentRootPath
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
প্রত্যেকটি একই ত্রুটির দিকে পরিচালিত করে।
ইস্যুটির মূলটি হ'ল PublishSingleFile
বাইনারি আনজিপ করা হয় এবং একটি temp
ডিরেক্টরি থেকে চালিত হয় ।
এই একক ফাইল অ্যাপ্লিকেশনটির ক্ষেত্রে, এটি যে অবস্থানটি appsettings.json
দেখছিল তা নিম্নোক্ত ডিরেক্টরি ছিল:
C:\Users\USERNAME\AppData\Local\Temp\.net\APPNAME\kyl3yc02.5zs
উপরের সমস্ত পদ্ধতিগুলি ফাইলটি আনজিপ করা হয়েছে এমন জায়গায় নির্দেশ করে, যা এটি চালিত স্থানের চেয়ে পৃথক।