বাহ্যিক VS2013 বিল্ড ত্রুটি "ত্রুটি MSB4019: আমদানিকৃত প্রকল্প <পাথ> পাওয়া যায় নি"


201

আমি ভিজ্যুয়াল স্টুডিও ২০১৩-তে নয়, কমান্ড লাইনের মাধ্যমে একটি প্রকল্প তৈরি করছি Note দ্রষ্টব্য, আমি আমার প্রকল্পটি ভিজ্যুয়াল স্টুডিও ২০১২ থেকে ২০১৩ থেকে আপগ্রেড করেছি The প্রকল্পটি আইডিইর ভিতরে সূক্ষ্মভাবে তৈরি করে। এছাড়াও, আমি প্রথমে VS2012 সম্পূর্ণরূপে আনইনস্টল করেছিলাম, পুনরায় বুট করেছি এবং VS2013 ইনস্টল করেছি। আমার কাছে ভিজ্যুয়াল স্টুডিওর একমাত্র সংস্করণটি হল 2013 আলটিমেট।

ValidateProjects:
    39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
    39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.

প্রশ্নে দুটি লাইন এখানে:

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

মূল দ্বিতীয় লাইনটি v10.0 ছিল, তবে আমি ম্যানুয়ালি এটিকে v12.0 এ পরিবর্তন করেছি।

11 (ভিএসটিউলসপথ) v11.0 (VS2012) ফোল্ডারে যা দেখছি তার থেকে প্রসারিত হয়, যা সম্ভবত সেখানে নেই। পথটি v12.0 এ যাওয়া উচিত ছিল।

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

আমি আমার সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল টেবিলের মধ্যে VSToolsPath নির্দিষ্ট করার চেষ্টা করেছি, তবে বাহ্যিক বিল্ড ইউটিলিটি এখনও v11.0 ব্যবহার করে। আমি রেজিস্ট্রি মাধ্যমে অনুসন্ধান করার চেষ্টা করেছি এবং এটি কিছুই সঙ্গে আসে।

দুঃখের বিষয়, সঠিক কমান্ড লাইনটি ব্যবহার করার সহজ কোনও উপায় আমি দেখতে পাচ্ছি না। আমি একটি বিল্ড টুল ব্যবহার করি।

থটস?


অনুরূপ প্রশ্ন এখানে স্ট্যাকওভারফ্লো.com
অ্যান্থনি এফ

আমার ক্ষেত্রে, আমাকে ওয়েবপাবলিশ টার্গেট দিয়ে বিল্ড ইভেন্টে সঠিক ভিজ্যুয়াল স্টুডিওভিশনটি নির্দিষ্ট করতে হয়েছিল।
user145400

উত্তর:


250

আমি একই সমস্যা ছিল এবং একটি সহজ সমাধান খুঁজে

এটি Vs2012 এর সিএসপোজ ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করার কারণে রয়েছে:

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

আপনি সেই অংশটি নিরাপদে সরাতে পারবেন এবং আপনার সমাধানটি তৈরি করবে।

সিলু যেহেতু ইঙ্গিত করেছে আপনাকে নিশ্চিত করতে হবে যে <Project ToolsVersion="12"অন্যথায় পরের বার ভিজ্যুয়াল স্টুডিও 2010 দিয়ে আপনি প্রকল্পটি খোলার পরে .proj ফাইলটি শুরু হবে, এটি আবার সরানো নোড যুক্ত করবে।

অন্যথায়, যদি আপনাকে ওয়েবডেপ্লয় ব্যবহার করতে হয় বা আপনি একটি বিল্ড সার্ভার ব্যবহার করেন তবে উপরের সমাধানটি কাজ করবে না তবে আপনি VisualStudioVersionআপনার বিল্ড স্ক্রিপ্টে সম্পত্তিটি নির্দিষ্ট করতে পারবেন :

msbuild myproject.csproj /p:VisualStudioVersion=12.0

বা আপনার বিল্ড সংজ্ঞাটি সম্পাদনা করুন:

<কোড> ভিজ্যুয়াল স্টুডিওভিশন </ কোড> বৈশিষ্ট্য নির্দিষ্ট করতে বিল্ড সংজ্ঞা সম্পাদনা করুন


1
কমান্ড প্রম্পট থেকে মিসবিল্ড ব্যবহার করে ত্রুটি পেয়েছি। প্রজেক্ট ফাইল থেকে এই অংশটি সরিয়ে ফেলা সমস্যাটি প্রশমিত করেছে।
পিটার হেডবার্গ

7
আমি এই উত্তরটি ব্যবহার করেছি এবং এটি কেবল তখনই কাজ করেছিল যখন আমি নিশ্চিত করেছিলাম যে আমার * প্রকল্প ফাইলটি <প্রকল্পের সরঞ্জাম সংস্করণ = "12" দিয়ে শুরু হয়েছিল << প্রকল্পের সরঞ্জাম সংস্করণ = "4" এর আগে এবং প্রতিবার আমি ভিএস-তে প্রকল্পটি খোলার পরে আবার দুটি নোড যুক্ত হয়েছে (অর্থাত্ এটি প্রকল্পটি সর্বশেষ সংস্করণে পুনরায় স্থানান্তরিত করেছে)।
সিলু

3
@ গেয়ামিন, আমি ইতিমধ্যে সমাধানটি খুঁজে পেয়েছি। আপনার প্রকল্প ফাইল থেকে বিভাগটি সরাবেন না। আপনার বিল্ড সংজ্ঞাতে সঠিক সরঞ্জাম সংস্করণ সেট করুন। এটি করা খুব সহজ। আপনার বিল্ড সংজ্ঞাটি খুলুন এবং "প্রক্রিয়া" পৃষ্ঠায় যান। তারপরে "3. অ্যাডভান্সড" গোষ্ঠীর অধীনে আপনার কাছে "এমএসবিল্ড আর্গুমেন্টস" নামে একটি সম্পত্তি রয়েছে। নিম্নলিখিত সিনট্যাক্স "/p:VisualStudioVersion=12.0" দিয়ে প্যারামিটারটি সেখানে রাখুন। অবশ্যই কোট ছাড়া। আপনার যদি আরও প্যারামিটার থাকে তবে এগুলি একটি কমা দিয়ে নয় একটি স্থান দিয়ে আলাদা করুন। আপনি যে কনফিগারটি অপসারণের পরামর্শ দিয়েছেন সেটি আপনার বিল্ড প্রসেসের ভিজ্যুয়াল স্টুডিওর অন্যান্য অংশগুলি দ্বারা ব্যবহৃত হয় ...
রাল্ফ জ্যানসান

9
সেই লাইনটি সরিয়ে ফেলা ওয়েব ডিপ্লয় ভাঙ্গতে বলে মনে হচ্ছে
কলিন পিয়ার

4
আমার একই সমস্যাটি উপরের প্রস্তাবিত /p:VisualStudioVersion=12.0 সম্পত্তি ব্যবহার করে সমাধান করা হয়েছিল। ধন্যবাদ
রণদীপ

70

আমারও এটি ছিল এবং আপনি আপনার বিল্ড সংজ্ঞাতে সরঞ্জাম সংস্করণ সেট করে এটি ঠিক করতে পারেন।

এটি করা খুব সহজ। আপনার বিল্ড সংজ্ঞাটি খুলুন এবং " প্রক্রিয়া " পৃষ্ঠায় যান। তারপরে " 3. অ্যাডভান্সড " গোষ্ঠীর অধীনে আপনার কাছে " এমএসবিল্ড আর্গুমেন্টস " নামে একটি সম্পত্তি রয়েছে । নিম্নলিখিত সিনট্যাক্সের সাথে প্যারামিটারটি সেখানে রাখুন

/p:VisualStudioVersion=12.0 

আপনার যদি আরও প্যারামিটার থাকে তবে এগুলি একটি কমা দিয়ে নয় একটি স্থান দিয়ে আলাদা করুন।


1
আমরা সবেমাত্র টিএফএস 2005 থেকে টিএফএস 2013 এ একটি আপগ্রেড সম্পন্ন করেছি এবং এটি ছিল আমাদের শেষ বাধা। এটি অবশ্যই আমাদের পক্ষে কাজ করেছে এবং আমার চুল টেনে আনতে বাঁচিয়েছে। অনেক ধন্যবাদ! +1 টি।
সাইমন হোয়াইটহেড

2
সাedদ ইব্রাহিম হাশিমির এই নিবন্ধটি ভিজ্যুয়াল স্টুডিও 2010/2012-এ সমস্যার বর্ণনা দিয়েছে। একটি কমান্ড লাইন বিল্ডটি ভিজুয়ালস্টুডিওভিশন হিসাবে স্লান ফাইল ফর্ম্যাট সংস্করণ -1 ব্যবহার করে। রাল্ফ বর্ণিত হিসাবে আপনি কমান্ড লাইন থেকে এই মানটি ওভাররাইড করতে পারেন বা বিল্ড স্ক্রিপ্ট থেকে এমএসবিল্ড টাস্কের সম্পত্তি হিসাবে। ভিজ্যুয়াল স্টুডিও 2013 এর সাথে আমারও একই সমস্যা ছিল এবং ভিজ্যুয়াল স্টুডিওভিশনটি ওভাররাইড করে সমস্যাটি সমাধান করেছে।
ম্যাকডন

1
এটি আমাদের জন্যও কাজ করেছিল। আমরা এখানে বর্ণিত বিল্ড টেমপ্লেটটি নিজেই সংশোধন করার বিষয়টিও বিবেচনা করেছি , যদি আপনার কয়েক ডজন বিল্ড সংজ্ঞা থাকে তবে এটি আরও ভাল বিকল্প হতে পারে।
জেমসকিউমারফি

এটি আমার জন্য কাজ করেছে। আমি সিএসপিজেজ ফাইলগুলিতে ভিজ্যুয়াল স্টুডিওভারশন সম্পর্কিত কোনও রেফারেন্স মুছে ফেলেছি এবং তারপরে সেই মিশবিল্ড যুক্তি যুক্ত করেছি
Jhayes2118

51

এটি নিবিড়ভাবে সম্পর্কিত তবে ওএস নির্দিষ্ট সমস্যা সমাধান করতে বা নাও করতে পারে। আমার ক্ষেত্রে আমি ভিএস ২০১৩ ব্যবহার করে একটি অ্যাজুর সাইট স্থাপনের স্বয়ংক্রিয় করার চেষ্টা করছিলাম। ভিএস এর মাধ্যমে বিল্ডিং এবং স্থাপনা স্থাপন করা হয়েছে, তবে এমএসবাইল্ড ব্যবহার করে "লক্ষ্যগুলি" প্রায় একই রকম ত্রুটি দেখানো হয়েছিল। দেখা যাচ্ছে যে এমএসবাইল্ড ভিএস ২০১৩ এর অধীনে আলাদা এবং এটি এখন ভিএস-র অংশ এবং নেট ফ্রেমওয়ার্ক নয় (দেখুন http://timrayburn.net/blog/visual-studio-2013- এবং-msbuild/ )। মূলত, এমএসবিল্ডের সঠিক সংস্করণটি ব্যবহার করুন:

ওল্ড, ভিএস ২০১২

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

নতুন, ভিএস ২০১৩

C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe

আরও নতুন, ভিএস ২০১৫

C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe

আরও নবীনতর, ভিএস ২০১ fully (পুরোপুরি পরীক্ষা করা হচ্ছে না তবে আবিষ্কার হয়েছে - তারা কিছুটা জিনিস সরিয়ে নিয়েছে)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\msbuild.exe

এটি আমার জন্য এটি স্থির করে দিয়েছে। এছাড়াও, অনুরূপ প্রশ্নের এখানে একই উত্তর: stackoverflow.com/a/19826448/61569
অ্যান্টনি এফ

22

আমি কেবল কিনুকের কাছ থেকে একটি প্রতিক্রিয়া পেয়েছি, যিনি আমাকে একটি লিঙ্ক দিয়েছেন :

মূলত, বাল্ডিংয়ের আগে আমাকে নিম্নলিখিতগুলি কল করতে হবে। আমার ধারণা ভিজ্যুয়াল স্টুডিও 2013 প্রথমে স্বয়ংক্রিয়ভাবে পরিবেশটি নিবন্ধভুক্ত করে না, তবে 2012 করেছে, বা আমি করেছি এবং ভুলে গিয়েছি।

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86

আশা করি, এই পোস্টটি অন্য কাউকে সাহায্য করবে।


আপনাকে অনেক অনেক ধন্যবাদ, নোডজেএস তৈরি node-gypকরার Cpp default.propsসময় এটিই আমার সমস্যার সমাধান করেছিল ! +1
পোগরিন্ডিস

21

জিম্মিনের সমাধান আংশিকভাবে ভুল। আপনি আপনার সমাধান থেকে পুরো সম্পত্তি গোষ্ঠী অপসারণ করা উচিত নয় । যদি আপনি এটি করেন তবে এমএসবিল্ডের "DeployTarget = প্যাকেজ" বৈশিষ্ট্যটি কাজ করা বন্ধ করবে। এই বৈশিষ্ট্যটি "ভিএসটিউলসপথ" সেট হওয়ার উপর নির্ভর করে

<PropertyGroup>
  <!-- VisualStudioVersion is incompatible with later versions of Visual Studio.  Removing. -->
  <!-- <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> -->
  <!-- VSToolsPath is required by MSBuild for features like "DeployTarget=Package" -->
  <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
...
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

10

আমাদের FSharp টার্গেটের জন্য আমার এই সমস্যা ছিল (FSharpTargetsPath খালি ছিল)।

অনেকগুলি পাথ ভিএস সংস্করণের রেফারেন্স সহ নির্মিত।

বিভিন্ন কারণে, আমাদের বিল্ডটি সিস্টেমের সুবিধাগুলি দিয়ে চলে এবং পরিবেশ ভেরিয়েবল "ভিজ্যুয়ালস্টুডিওভিশন" কেবলমাত্র "ব্যবহারকারী" পর্যায়ে (ভিএস 2013 ইনস্টলার দ্বারা) সেট করা ছিল - এটি যথেষ্ট ন্যায্য।

নিশ্চিত করুন যে " VisualStudioVersion" পরিবেশের পরিবর্তনশীল আপনি 12.0যে স্তরে চলেছেন (সিস্টেম বা ব্যবহারকারী) " " তে সেট করা আছে ।


5
বিল্ড সার্ভার চালানোর সময় এটি সম্ভবত একটি সাধারণ পরিস্থিতি (যেমন ক্রুজকন্ট্রোল বা টিমসিটি), যেখানে পরিষেবাটি কোনও নির্দিষ্ট পরিষেবা অ্যাকাউন্টের অধীনে চলে যার মধ্যে ইন্টারেক্টিভ ডেস্কটপ অনুমতিও নাও থাকতে পারে। এই টিপটি আমার জন্য সমস্যাটি সমাধান করেছে (ক্রুসকন্ট্রোল.এনইটি সহ সার্ভার ২০০৮ আর 2 এর একটি পরিষ্কার ইনস্টলটিতে ভিএস 2013 ইনস্টল করা হয়েছে)
ডেভিড

আমার "ভিজ্যুয়ালস্টুডিওভিশন" কোথায় দেখতে পাব?
WEFX

@WEFX Systemনিয়ন্ত্রণ প্যানেল থেকে নির্বাচন করে পরিবেশের পরিবর্তনগুলি দেখুন , তারপরে নির্বাচন করুন Advanced system settingsএবং শেষ পর্যন্ত ক্লিক করুনEnvironment Variables
স্কট

6

কমান্ডলাইনে এটি চালানো সমস্যারও সমাধান করবে। SETX ভিজ্যুয়াল স্টুডিও সংস্করণ "12.0"


এটি আমার পক্ষে কাজ করেছে এবং প্রকল্প ফাইলটি সংশোধন করা ভাল।
শান

4

যদি আপনি ভিজ্যুয়াল স্টুডিও ২০১২-তে স্থানান্তরিত হন তবে তারপরে * .csprorj প্রকল্প ফাইলটি খুলুন।
এবং 'প্রকল্প' ট্যাগের সরঞ্জামদর্শন উপাদানটি পরীক্ষা করে দেখুন।

এই মানটি 4.0
আপনি 12.0 এ করেন to

  • থেকে

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0"
  • প্রতি

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="12.0"

অথবা আপনি যদি এমসবিল্ড দিয়ে তৈরি করেন তবে কেবল ভিজ্যুয়াল স্টুডিওভিশন সম্পত্তিটি নির্দিষ্ট করুন

মিসবিল্ড / পি: ভিজ্যুয়াল স্টুডিওভিশন=12.0


1
এই ত্রুটি বার্তাকে সংশোধন করার জন্য সরঞ্জাম সংস্করণটি কেবলমাত্র পরিবর্তনশীল হওয়া উচিত নয় কারণ আমি সরঞ্জাম ভার্সন সহ এমন প্রকল্প দেখেছি যা সঠিকভাবে তৈরি করতে পারে নি।
প্যাট্রিক দেশজার্ডিনস

2

আমি একটি বাহ্যিক বিল্ড ইউটিলিটি ব্যবহার করছিলাম। অ্যান্টসের মতো কিছু ভাবুন, আমি যদি পণ্যটি সঠিকভাবে বুঝতে পারি তবে কেবল একটি বাণিজ্যিক সংস্করণ। উত্তরের জন্য আমাকে প্রস্তুতকারকের সাথে যোগাযোগ করতে হয়েছিল।

দেখা যাচ্ছে যে, প্রকল্পে একটি বৈশ্বিক ম্যাক্রো রয়েছে, DEVSTUDIO_NET_DIR। আমাকে .নথে যেতে হবে। তারা "ভিশন" হিসাবে বিভিন্ন ভিজ্যুয়াল স্টুডিও সংস্করণগুলি তালিকাবদ্ধ করে, যা আমার মাধ্যমে বন্ধ হয়ে যায় তবে সমস্ত রাস্তা পর্দার আড়ালে সেই এক বৈশ্বিক পরিবর্তনশীলকে নিয়ে যায়। আমি যদি আমার উপায় না থাকি তবে পণ্যটির বিরুদ্ধে একটি ত্রুটি হিসাবে তালিকাবদ্ধ করতাম, যদি না আমি আমার বোঝার মধ্যে কিছু মিস করি। সেখানে পথটি সংশোধন করে নির্মাণের সমস্যাটি ঠিক করা হয়েছে।


2

আমার কাছে ভিজ্যুয়াল স্টুডিও 2013 ইনস্টল করা আছে। এটি আমার পক্ষে কাজ করেছে:

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

তাই আমি থেকে শর্ত পরিবর্তন করেছি ==করতে !=এবং থেকে মান 10.0থেকে 12.0


2

আমি একই সমস্যা ছিল। সমস্ত প্রস্তাবিত সমাধান কেবল এই সমস্যার জন্য কাজ করে তবে ত্রুটির উত্স সমাধান করছে না। আপনি যদি টিএফএস বিল্ড সার্ভার ব্যবহার করছেন তবে এটি প্রকাশিত কার্যকারিতা ক্র্যাশ হওয়ায় @Gigammin সমাধান প্রয়োগ করা উচিত নয়। @ cat5dev সমাধান - সমস্যা সমাধান করে তবে এর উত্স সমাধান করে না।

আমি প্রায় নিশ্চিত যে আপনি ভিএস ২০১২ এর মতো বিল্ড প্রসেস টেম্পলেট ব্যবহার করছেন ReleaseDefaultTemplate.11.1.xaml or DefaultTemplate.11.1.xaml এই বিল্ড টেম্পলেটগুলি ভিএস ২০১২ এর জন্য তৈরি করা হয়েছে এবং $ (ভিজ্যুয়াল স্টুডিওভিশন) ১১.০ এ সেট করা হয়েছে

আপনার ভিএস2013 এর জন্য বিল্ড প্রক্রিয়া টেম্পলেট ব্যবহার করা উচিত ReleaseTfvcTemplate.12.xaml or TfvcTemplate.12.xaml যা ( ) 12.0 এ সেট করেছে

প্রকল্পের ফাইলের কোনও পরিবর্তন ছাড়াই এটি কাজ করে।


2

আমারও একই ত্রুটি ছিল .. এটি ঠিক করার জন্য আমি এটি করেছি

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" />

পরিবর্তন

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

এবং এটি সম্পন্ন হয়েছে।


2

আমার ক্ষেত্রে আমি .csproj ফাইল খোলার মাধ্যমে লাইনের নীচে মন্তব্য করেছি এবং কৌশলটি করেছি

<!-- <Import Project="..\PRPJECTNAME.targets" /> -->

আমার সমস্যাটি ভিন্ন হতে পারে তবে আমি এখানে টেনে আছি, তবে এটি কারওর পক্ষে সহায়তা করতে পারে।

আমি আমার সমাধান থেকে একটি একক প্রকল্প বেছে নিয়েছি এবং এটিকে একা স্ট্যান্ড প্রজেক্ট হিসাবে খোলার চেষ্টা করব যা উপরের দিকে হেক সমস্যা সমাধান করতে সক্ষম হয় issue


2

এমএসবিল্ডের সঠিক সংস্করণ ব্যবহার করুন। পরিবেশ পরিবর্তনশীল সেট করুন:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin

এটি ভিএস 2019 প্রকল্পের জন্যও কাজ করবে

পূর্বে আমরা এটি সেট করেছিলাম C:\Windows\Microsoft.NET\Framework\v4.0.30319


আমি "সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2019 \ এন্টারপ্রাইজ \ এমএসবাইল্ড \ কারেন্ট \ বিন \ এমএসবিল্ড.এক্সই" এর পরিবর্তে "সি: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ এমএসবিল্ড ব্যবহার করেছি।
উদাহরণ

হ্যাঁ, আমি প্রকল্পের ফাইলটিতে ভিজুয়ালস্টুডিওভিশন = 14.0 সহ একটি এসএসডিটি প্রকল্প (.sqlproj) ব্যবহার করছি। আমি কোর ৩.১ ইনস্টল করেছি, যা enশ্বরের লক্ষ্যে আমার এনভির ভারসাম্যগুলি কেবল কোথায় জানে। ফোল্ডারে মিসবিল্ডটি ব্যবহার করে আপনি পরামর্শ দিয়েছিলেন যে মোহন যেমন কাজ করেছে!
ম্যাথু বেক

1

আমার ক্ষেত্রে দেব পরিবেশটি ভিএস ২০১৩ এবং আমি টিএফএস ২০১০ ব্যবহার করছি Build আমি সিআই-এর জন্য অটো বিল্ড স্থাপন করছিলাম। আমি যখনই উপরে উল্লিখিত ওয়ার্কআরউন্ডগুলি চেষ্টা করেছি - যেমন সম্পত্তি গোষ্ঠী সম্পূর্ণরূপে সরিয়ে ফেলা বা কিছু লাইন ইত্যাদি প্রতিস্থাপনের মাধ্যমে টিএফএসে আমার বিল্ডটি ব্যবহৃত হত তবে আমার এমুরডে প্রকাশ 'এমএসডিপ্লয়' এর সাথে ব্যর্থ হত বা মাঝে মাঝে কিছু আলাদা ত্রুটি হত। আমি একসাথে উভয় অর্জন করতে সক্ষম ছিল না।

সুতরাং অবশেষে সমস্যাটি সমাধানের জন্য আমাকে এমএসবিল্ড তর্কটি পাস করতে হয়েছিল।

গোটো সম্পাদনা সংজ্ঞা> প্রক্রিয়া> 3. উন্নত> এমএস বিল্ড আর্গুমেন্টগুলি (সেট করা) /p: ভিজ্যুয়াল স্টুডিওভিশন=12.0

এটা আমার জন্য কাজ করেছে।


1

আপনার সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ v12.0 C থেকে সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ ভিজুয়ালস্টুডিও \ v11.0 folder থেকে ফোল্ডার ওয়েব অ্যাপ্লিকেশনগুলি অনুলিপি করা উচিত should


বা ভিজুয়াল স্টুডিও 2013 ইনস্টল করা আছে এমন জায়গা থেকে কেবল মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.এটারজেটস ফাইল অনুলিপি করুন।
ThatBlairGuy

0

তুমি খুঁজে পাবে

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

সিএসপোজ ফাইলটিতে এই ত্রুটিটি প্রদর্শিত হচ্ছে। কেবল এটি সিএসপোজ থেকে সরান এবং তারপরে বিল্ড করুন।


0

সমস্যাটি সমাধান করার জন্য কেবল একটি কাজ করা দরকার: TeamCity 8.1.x বা তার চেয়ে বেশি সংস্করণে আপগ্রেড করুন কারণ ভিজ্যুয়াল স্টুডিও 2012/2013 এবং এমএসবিল্ড সরঞ্জাম 2013 এর জন্য সমর্থনটি কেবলমাত্র টিমসিটি 8.1 তে চালু হয়েছিল। একবার আপনি আপনার TeamCity আপগ্রেড করার পরে আপনার বিল্ড স্টেপে এমএসবিল্ড সরঞ্জাম সংস্করণ সেটিংস সংশোধন করুন সেই অনুসারে সমস্যাটি অদৃশ্য হয়ে যাবে। আরও তথ্যের জন্য এখানে পড়ুন: http://blog.turlov.com/2014/07/upgrade-teamcity-to-enable-support-for.html


0

আমি - কিছুই ভিজুয়ালস্টুডিওভিশন ভেরিয়েবলের v10.0 মানকে v10.0 এ পরিবর্তন করতে সহায়তা করছিল না। .Csproj ফাইলটিতে পরিবর্তনশীল পরিবর্তন করা যায় নি। কমান্ড প্রম্পটের মাধ্যমে সেট করা হয়নি। ইত্যাদি ...

নির্দিষ্ট বিল্ড (v11.0) এর আমার স্থানীয় ফোল্ডারটি আমার বিল্ড সার্ভারে অনুলিপি করে শেষ হয়েছে।


0

আমি উপরোক্ত সমাধানগুলির সমস্ত চেষ্টা করেছিলাম এবং এখনও কোনও ভাগ্য নেই। লোকেরা তাদের বিল্ড সার্ভারগুলিতে এটি স্থির করতে ভিজ্যুয়াল স্টুডিও ইনস্টল করার কথা শুনেছি, তবে আমার কেবল 5gb ফ্রি স্পেস ছিল তাই আমি কেবল সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবাইল্ড ild মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিওকে আমার বিল্ড সার্ভারে অনুলিপি করে একটি দিন বলেছি । এর পরে টিম সিটি 9.x এবং ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করে কাজ শুরু করে।


0

টিএফএস 2015 বিল্ড সার্ভারের ভিত্তিতে

আপনি যদি এই ত্রুটি কাউন্টার ... Error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

.csprojত্রুটি বার্তায় নামযুক্ত প্রকল্পের ফাইলটি খুলুন এবং নীচের অংশে মন্তব্য করুন

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


0

আমি কিছু ভিএস উপাদান ইনস্টল করার সময় আমি এই ত্রুটিটি পেয়েছি। দুর্ভাগ্যক্রমে এই উত্তরগুলির কোনওটিই আমাকে সাহায্য করেনি। আমি কমান্ড বিকাশের জন্য টিএফএস ব্যবহার করি এবং বিল্ড সংজ্ঞা সম্পাদনা করার জন্য আমার কোনও অনুমতি নেই। আমি বিভিন্ন পরিবেশের যা বলা মুছে ফেলার মাধ্যমে এই সমস্যার সমাধান VS110COMNTOOLSএবং VS120COMNTOOLS। আমি মনে করি এটি আমার ভিএস উপাদানগুলির সাথে ইনস্টল করা হয়েছিল।


0

আমি দেখতে পেলাম যে আমি আমার স্থানীয় পিসিতে ওয়েব অ্যাপ্লিকেশন ফোল্ডারটি মিস করছি, আমি 2012 ব্যবহার করার সময় ভিজুয়াল স্টুডিও 2017 এর মতো ইনস্টল করি নি।


0

আমার ক্ষেত্রে আমি এর ভুল সংস্করণ ব্যবহার করছিলাম MSBuild.exe

আপনার যে সংস্করণটি ব্যবহার করতে হবে তা নির্ভর করে আপনি আপনার প্রকল্পটি তৈরি করতে ভিজ্যুয়াল স্টুডিওর কোন সংস্করণ ব্যবহার করবেন। আমার ক্ষেত্রে আমার 14.0 প্রয়োজন (ভিজুয়াল স্টুডিও 2015 ব্যবহার করেছে)।

এটি এখানে পাওয়া গেছে:

C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe

আপনি নীচে দেখতে পারেন:

C:\Program Files (x86)\MSBuild

অন্যান্য সংস্করণ খুঁজে পেতে।

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