এমএস-বিল্ড 2017 "মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.টারাজেটস" অনুপস্থিত


86

আমি ভিজ্যুয়াল স্টুডিও 2015 থেকে 2017 এ আমাদের বিল্ডার্সভার (জেনকিন্স) আপগ্রেড করার চেষ্টা করছি We আমরা এমএস-বিল্ডের মাধ্যমে বিল্ডিং করছি। এই উত্তরে বর্ণিত হিসাবে আমি এমএস-বাল্ড সরঞ্জামগুলি ডাউনলোড এবং ইনস্টল করেছি । আমি যদি আমার প্রকল্পগুলি সংকলন করি তবে আমি একটি ত্রুটি পাই যা Microsoft.WebApplication.targetsপাওয়া যায় নি।

বিস্তারিত ত্রুটি:

 error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"

আমি এমএস-বিল্ড ডিরেক্টরিতে একটি অনুসন্ধান সম্পাদন করেছি:

PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       11.01.2012     00:23          19654 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       22.07.2013     01:25          19995 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       06.07.2015     21:55          20118 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       22.07.2013     01:25          19995 Microsoft.WebApplication.targets

পুরানো সংকলক সংস্করণগুলির জন্য ফাইলটি বিদ্যমান হিসাবে দেখা যায়, তবে v15.0 এর জন্য এটি অনুপস্থিত।

আমি বিল্ড-সার্ভারে ভিজ্যুয়াল স্টুডিও 2017 ইনস্টল করেছি। যদি আমি ভিজ্যুয়াল স্টুডিও 2017 এর সাথে সংকলন করি তবে প্রকল্পটি নির্মাণে সফল হয়।

এই সমস্যাটি কীভাবে সমাধান করা যায়? এর একটি সম্ভাব্য সমাধান হ'ল এ থেকে একটি প্রতীকী লিঙ্ক তৈরি করাC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications বিন্দু থেকে পুরানো ভি 14.0 ফাইলগুলিতে করা (এর নীচে অবস্থিত C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications)।

ধন্যবাদ



4
আমার কাছে ভিএস 2019 ব্যবহার করে একটি প্রকল্প নিয়ে এই সমস্যাটি ছিল। আমি কীভাবে সিএসপিজেজ ফাইলটি খোলার মাধ্যমে <ইম্পোর্ট প্রজেক্ট = "the (এমএসবাইল্ড এক্সটেনশনপ্যাথ 32) \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ v14.0 \ ওয়েব অ্যাপ্লিকেশন \ মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.আর্টেজগুলি চিহ্নিত করে এটি কীভাবে ঠিক করেছি How "/> এবং <আমদানি প্রকল্প =" MS (এমএসবিল্ডএক্সটেনশনপ্যাথ 32) \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ v $ (ভিজ্যুয়ালস্টুডিওভিশন) \ ওয়েব অ্যাপ্লিকেশনস \ মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.টারাজেটস "/>
টিমুটটন

উত্তর:


130

দেখে মনে হচ্ছে আপনি "ওয়েব ডেভলপমেন্ট বিল্ড টুলস" এর কাজের চাপ হারিয়েছেন: Microsoft.VisualStudio.Workload.WebBuildTools

আপনি এখান থেকে বিল্ড সরঞ্জাম ইনস্টলারটি ডাউনলোড করে ইনস্টল করতে পারেন (ভিএস ২০১201) অথবা এখানে (ভিএস ২০১৯) তারপরে চলছে

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.WebBuildTools

বা জিইউআইতে vs_buildtools.exe"ওয়েব ডেভলপমেন্ট বিল্ড টুলস" উপাদান খোলার এবং নির্বাচন করা:

জিইউআইয়ের স্ক্রিনশট


4
আমি কীভাবে এই আদেশটি চালাতে পারি এটির 'vs_buildtools.exe' দেওয়ার বিকাশকারী সরঞ্জাম 2017 এ অভ্যন্তরীণ বা বাহ্যিক কমান্ড ত্রুটি হিসাবে স্বীকৃত নয়
বিকাশকারী

26
আপনি যদি ইতিমধ্যে "ভিজ্যুয়াল স্টুডিও 2017 এর জন্য বিল্ড সরঞ্জামগুলি" ইনস্টলারটি ডাউনলোড করেছেন ( ভিজ্যুয়ালস্টুডিও / থ্যাঙ্ক- আপনার-ডাউনলোডিং- ভিজ্যুয়াল-স্টুডিও /… ), তবে আপনি সেই ইনস্টলারটি চালু করতে পারেন, সংশোধন করুন এবং "ওয়েব ডেভলপমেন্ট বিল্ড কার্যগুলি টিক্ "ওয়ার্কলোড মডিউল চেকবক্স। তারপরে Modify বাটনে ক্লিক করুন এবং ইনস্টলারটি শেষ করুন।
সর্পিলিস

হ্যাঁ, ইনস্টল করতে আপনাকে উপরের কমান্ড লাইনটি ব্যবহার করতে হবে। আপনি এটি জিইউতে খুঁজে পাবেন না।
আকাশ 91

4
আমি প্রদত্ত লিঙ্কটি Build Tools for Visual Studio 2017দিয়ে ইনস্টল করেছি Web development build tasksতবে এটি এখনও C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplicationsফোল্ডার তৈরি করে না..আমি দেখতেও পাই না .. vs_buildtools.exeআমি পুরো অনুসন্ধান করেছি `সি:`
এলপি 13

4
thanks..looks মান বনাম 2017 থেকে পছন্দ $(MSBuildExtensionsPath)পরিবর্তন করা হয়েছে C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild stackoverflow.com/questions/47077150/... যে
LP13

88

উপরের স্বীকৃত উত্তরটি প্রযুক্তিগতভাবে কেবলমাত্র অসম্পূর্ণ, কিছুটা বিভ্রান্তিকর, কমপক্ষে আমার জন্য সঠিক এবং ভিজ্যুয়াল বিল্ড পেশাদারদের কাজ করার জন্য আরও একটি পদক্ষেপের প্রয়োজন needed

  1. vs_buildtools.exe প্রযুক্তিগতভাবে বিদ্যমান নেই। সেই ফাইলটি কোথায় ছিল তা জিজ্ঞাসা করে আমাকে একটি প্রশ্ন তৈরি করতে হয়েছিল। এটি সুস্পষ্ট ছিল না যে vs_buildtools.exe হ'ল vs_buildtools _ *******। উদাহরণ এবং প্রকৃত ইনস্টলেশন প্রোগ্রাম। অতিরিক্ত হিসাবে উপরে উল্লিখিত "-আড্ড ***" কেবলমাত্র একটি সংক্ষিপ্ত হাত। একজন জিইউআইতে গিয়ে ওয়ার্কফ্লো উভয় কাজ পরীক্ষা করতে পারেন। একই কাজ করে। আমি vs_buildtools ফাইলটি ক্ষতবিক্ষত করেছি, যদিও এটির প্রয়োজন নেই।

  2. ভিএসবি প্রো এখনও আমার প্রকল্পটি তৈরি করে নি। আমি একই ত্রুটি উপরের দিকে ফেলেছি। গোপন সস কেবল অনুলিপি করতে ছিল WebApplicationsফোল্ডার C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0থেকে C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0। আমি তখন প্রকল্পটি পুনর্নির্মাণ করেছি এবং সব ঠিক আছে। আমি ওয়েব অ্যাপ্লিকেশন.টারাজেটস ফাইলটি প্রত্যাশিত স্থানে রেখেছি।

মাইক্রোসফ্ট কেন এটি করতে পারল না তা আমার বাইরে। এছাড়াও, কেন পৃথক ইনস্টলেশন। ভিএস 17 প্রচুর পরিমাণে স্টাফ ইনস্টল করে। বিল্ড সরঞ্জামগুলি বরাবরের মতোই নিহিত। যাই হোক.

আমি এই উত্তরটি পোস্ট করে দিচ্ছি আশা করি এটি অন্যদের সহায়তা করবে। আমি ফাঁদে পড়েছি এবং আমার প্রকল্পটি নির্মাণ না করায় বেশ কিছুটা সময় হারিয়েছি। আমি আশা করি যে এই উত্তরটি কিছুটা স্পষ্ট করে।


4
নিশ্চিত করা হয়েছে যে "ভিজ্যুয়াল স্টুডিও 2017 এর জন্য বিল্ড সরঞ্জামগুলি" আসলে সিটিতে লক্ষ্যগুলি অনুলিপি করে: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ বিল্ডটুলস \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়াল স্টুডিও \ v15.0 যখন এমএসবিল্ড আসলে সিটিতে লক্ষ্যগুলি সনাক্ত করার চেষ্টা করে : \ প্রোগ্রাম ফাইল (x86) \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ v15.0, সুতরাং আমাকে ফোল্ডারগুলি অনুলিপি করতে হবে। স্পষ্টতই প্রথমটি আইডিই ব্যবহার করে এবং ২ য়টি স্ট্যান্ড একা এমএসবিল্ড দ্বারা ব্যবহৃত হয়। অদ্ভুত।
জেডজেডজেড 2'17

4
আপনার ম্যানুয়ালি কোনও কিছু অনুলিপি করা উচিত নয়। vs_buildtools.exe কেবল ভিজ্যুয়াল স্টুডিও ইনস্টলার। এটি আপনাকে বিল্ড সরঞ্জাম বা ভিজ্যুয়াল স্টুডিও ইনস্টল করতে সহায়তা করে। উভয়ের জন্যই, আপনি বিভিন্ন ওয়ার্কলোড এবং উপাদানগুলি ইনস্টল করতে পারেন। আপনি যদি ভিজ্যুয়াল স্টুডিওর জন্য কাজের চাপ ইনস্টল করতে চান তবে আপনাকে এটির জন্য "সংশোধন" বোতামটি ক্লিক করতে হবে। এইভাবে আপনি প্রয়োজনীয় উপাদানগুলি ইনস্টল করতে পারেন।
ভ্লাদিমির সেরিখ

4
অবশ্যই, তবে সমস্যাটি ভিজ্যুয়াল স্টুডিও ইনস্টলারটি প্রয়োজনীয়ভাবে উভয় জায়গাতেই ওয়েব অ্যাপ্লিকেশন ফোল্ডারটি নির্ভরযোগ্যভাবে রাখেনি বলে মনে হচ্ছে। সারার পরামর্শ অনুসারে ম্যানুয়াল অনুলিপি হ'ল একমাত্র উপায় যা আমি নির্ভরযোগ্যভাবে আমার ডেভ মেশিনে কাজ শুরু করতে পারি।
বার্ট

21

ভিজ্যুয়াল স্টুডিও 2015 থেকে 2017 এ আপগ্রেড করার পরেও আমার একই রকম সমস্যা ছিল I

আমদানিকৃত প্রকল্প "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ এন্টারপ্রাইজ \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়াল স্টুডিও \ v14.0 \ ওয়েব অ্যাপ্লিকেশন \ মাইক্রোসফট.ওয়েব অ্যাপ্লিকেশন.টারাজেটস" পাওয়া যায় নি। এছাড়াও, Web (ভিএসটিউলসপথ) এর ফ্যালব্যাক অনুসন্ধানের পথে "ওয়েব অ্যাপ্লিকেশনস \ মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.টারেজেটস" সন্ধান করার চেষ্টা করেছেন - "সি: \ প্রোগ্রাম ফাইল (x86) \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ v15.0"। এই অনুসন্ধানের পথগুলি "সি: \ ব্যবহারকারীগণ \ এক্সএক্সএক্স \ অ্যাপডাটা \ স্থানীয় \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ 15.0_558e146f \ devenv.exe.config" এ সংজ্ঞায়িত করা হয়েছে। নিশ্চিত করুন যে ঘোষণাপত্রের পথটি সঠিক, এবং অনুসন্ধানের পাথগুলির একটিতে ডিস্কে ফাইলটি বিদ্যমান।

এই ত্রুটির সমাধান আমি এখানে পেয়েছি

আমার ক্ষেত্রে, .csproj ফাইলটিতে নিম্নলিখিত লাইন রয়েছে:

<PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v14.0</VSToolsPath>
</PropertyGroup>

প্রতিস্থাপন করার পর v14.0দ্বারা v$(VisualStudioVersion)মধ্যেVSToolPath ট্যাগ, প্রকল্পের লোড করা যায়নি।

আমিও প্রতিস্থাপিত v14.0দ্বারা v10.0মধ্যেVisualStudioVersion ট্যাগ, উপরের লিঙ্কটি শো সমাধান হিসেবে। তবে আমার জন্য এটি 14.0 এ রেখে কাজ করেছে worked

এই লাইনগুলি শেষের দিকে কীভাবে দেখা উচিত তা এখানে:

<PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>

আপনার .csproj এ যদি এই লাইনগুলি মোটেই না থাকে তবে এই লাইনের আগে আপনাকে নিজেই এগুলি যুক্ত করতে হবে:

<Import Project="$(VSToolsPath)\Web\Microsoft.Web.Publishing.targets" Condition="'$(VSToolsPath)' != ''" />

আমার ক্ষেত্রে (কিছুটা পৃথক ত্রুটি বার্তা তবে একই সমস্যা) এটি এই লাইনটি ছিল:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

দেখে মনে হচ্ছে যে ২০১১ সাল থেকে ভিজ্যুয়াল স্টুডিও সংস্করণগুলি দিয়ে তৈরি প্রকল্পগুলিতে লাইন রয়েছে VSToolsPath পুনরায় সংজ্ঞা তবে পুরানো ফাইলগুলি তা দেয় নি। নতুন ভিএস সংস্করণে আপগ্রেড করার সময় ভিজ্যুয়াল স্টুডিওগুলি সেগুলি স্বয়ংক্রিয়ভাবে যুক্ত হয় না, এজন্যই যদি সেগুলি না থাকে তবে আপনার এগুলি যুক্ত করা উচিত।

এই তথ্যের উত্স: https://developercommune.visualstudio.com/content/problem/27735/project-fails-to-load-with-error-regarding-microso.html?childToView=123664#comment-123664 ( শোতে ক্লিক করুন পূর্ণ আলোচনার থ্রেড দেখতে আরও মন্তব্য - দুর্ভাগ্যক্রমে আমি এই "আরও" বিভাগের মন্তব্যে সরাসরি লিঙ্ক করতে পারি না))


11

এটা দিয়ে 2017 বিল্ড সরঞ্জাম ইনস্টল করার সহজ WebBuildToolsবিকল্প ইতিমধ্যে অন্তর্ভুক্ত ব্যবহার chocolatey । একবার এটি ইনস্টল হয়ে গেলে , অ্যাডমিন কমান্ড প্রম্পটে নিম্নলিখিত টাইপ করুন:

choco install visualstudio2017buildtools -y

ভিএস 2019 এর জন্য এটি সমান:

choco install visualstudio2019buildtools -y

4
আপনাকে একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে হবে না, আপনি এটি cinst visualstudio2017buildtools -params '--add Microsoft.VisualStudio.Workload.WebBuildTools' -y ; cinst microsoft-build-tools -y
চকোলেটি

8

WebApplicationsথেকে ফোল্ডার অনুলিপি করুন

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0

প্রতি

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0

অথবা আপনার বিল্ড স্ক্রিপ্টে সংকলনের আগে নিম্নলিখিত লাইনটি যুক্ত করুন

Copy-Item "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications" "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications" -Recurse -Force

এটিকে উন্নত অনুমতি দিয়ে চালাতে ভুলবেন না


3

কীভাবে ভিএস 2017 প্রো, এসপ নেটওয়্যার এমভিসি অ্যাপ্লিকেশন তৈরি করবেন এবং জেনকিন্সের সাথে এটি তৈরি করবেন?

ডি মেশিন এবং বিল্ড সার্ভার উভয় ক্ষেত্রে বনাম 2017 প্রো ব্যবহার করুন

পরীক্ষা করে দেখুন যে VisualStudio 15 সেট করা হয়
আমদানিভিজ্যুয়ালস্টুডিও প্রজেক্ট = "$ (এমএসবাইলইডেক্সটেনশনপ্যাথ 32) \ মাইক্রোসফ্ট, ভিজ্যুয়ালস্টুডিও \ v15.0 \ ওয়েব অ্যাপ্লিকেশন \ মাইক্রোসফট. ওয়েবে অ্যাপ্লিকেশন.টারাজেটস" শর্ত = "মিথ্যা" সেট করা আছে তা পরীক্ষা করুন

মিসবিল্ড সরঞ্জামটি সেট করুন
সি : \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ জেনকিন্স গ্লোবাল কনফিগারেশন ম্যানেজারে পেশাদার \ এমএসবিল্ড \ 15.0 \ বিন \ এমএসবিল্ড.এক্স

জেনকিন্স সহ, উইন্ডোজ কমান্ড ব্যাচ কার্যকর করুন:
জেনকিন্স সহ সম্পাদন করুন পুনরুদ্ধার করুন নাগিটস: "সি: \ প্রোগ্রাম ফাইল (x86) \ জেনকিনস \ সরঞ্জামগুলি u নুগেট \ নুগেট.এক্সে" পুনরুদ্ধার করুন "সি: \ প্রোগ্রাম ফাইল (x86) \ জেনকিনস \ ওয়ার্কস্পেস \ theapp_build \ theapp। sln "


জেনকিন্স সহ, উইন্ডোজ কমান্ড ব্যাচটি সম্পাদন করুন : এমএসবিল্ড বিল্ড ফাইল: theapp.sln
কমান্ড লাইন আর্গুমেন্টগুলি: / নোলোগো / টি: পুনরুদ্ধার / টি: পুনর্নির্মাণ / পি: কনফিগারেশন = "ডিবাগ" / পি: ভিজ্যুয়াল স্টুডিওভিশন=15.0


3

ভিএস 2019 এর জন্য, আমি অনুলিপি করে এটি ঠিক করেছি:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2019 \ এন্টারপ্রাইজ \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়াল স্টুডিও \ v16.0

প্রতি

সি: \ প্রোগ্রাম ফাইল (x86) \ এমএস বিল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও


সি কীভাবে পাবেন: \ প্রোগ্রাম ফাইলগুলি (x86) S মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2019 \ এন্টারপ্রাইজ \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়াল স্টুডিও \ v15.0 ভিএস2019 এর জন্য
সোমজেক

-1

আমি ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2017 আপডেট করার জন্য কেবল ভিজ্যুয়াল স্টুডিও ইনস্টলার ব্যবহার করি , তারপরে সমস্যাটি সমাধান হয়ে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.