ভিজ্যুয়াল স্টুডিও 2012 ওয়েব প্রকাশ ফাইলগুলি অনুলিপি করে না


229

আমার ভিএস ২০১২ সালে একটি ওয়েব অ্যাপ্লিকেশন প্রকল্প রয়েছে এবং আমি যখন ওয়েব প্রকাশনা সরঞ্জামটি ব্যবহার করি এটি সফলভাবে তৈরি হয় তবে প্রকাশের লক্ষ্যবস্তুতে কোনও ফাইল অনুলিপি করে না (এই ক্ষেত্রে ফাইল সিস্টেম)।

আমি যদি বিল্ড আউটপুটটি দেখি তবে আমি দেখতে পাচ্ছি যে সমস্ত কিছু অনুলিপি \ প্রকাশের \ প্যাকেজ T প্যাকেজটিপ \ সঠিকভাবে অনুলিপি হয়ে গেছে তবে বিল্ড আউটপুটে আমি যা দেখছি তা হ'ল:

4> সম্পন্ন বিল্ডিং প্রকল্প "{প্রকল্প} .csproj"।
4> বিদ্যমান ফাইলগুলি মুছে ফেলা হচ্ছে ...
4> প্রকাশনা ফোল্ডার / ...
4> ========= বিল্ড: 3 সফল হয়েছে, 0 ব্যর্থ হয়েছে, 1 আপ টু ডেট, 0 এড়িয়ে গেছে ===== =====
========== প্রকাশ করুন: 1 সফল হয়েছে, 0 ব্যর্থ হয়েছে, 0 এড়িয়ে গেছে ==========

যদিও এটি বলেছে যে প্রকাশ সফল হয়েছে সেখানে প্রকাশের জন্য লক্ষ্য ডিরেক্টরিতে কোনও ফাইল নেই।

আমি এটি একাধিক প্রকল্পে দেখেছি এবং কখনও কখনও মনে হয় সলিউশন / প্ল্যাটফর্ম কনফিগারেশনগুলি এই সমস্যার কারণ হয়ে থাকে তবে আমি এর সঠিক কারণটি চিহ্নিত করতে সক্ষম হইনি।

অন্য কেউ কি এটি ঘটছে দেখেছেন বা কীভাবে এটি সঠিকভাবে কাজ করবেন তা সম্পর্কে ধারণা আছে?

হালনাগাদ:

আমি এই জন্য একটি workaround খুঁজে পেতে পারেন। আমি ঠিক আবার এটি ঘটেছে এবং আমি প্রকাশের সেটিংসের সাথে ঘোরাঘুরি করছি। একবার আমি সেটিংস ট্যাবে নির্বাচিত কনফিগারেশনটি অন্য একটি কনফিগারেশনে দূরে রেখেছিলাম এবং তারপরে আমি আমার সমস্ত ফাইল ব্যবহার করতে চাইলে আবার ফিরে যেতে শুরু করে। আশা করি এটি ভবিষ্যতে অন্যান্য প্রকল্পগুলিতে কাজ করবে।

আপডেট 2:

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

আপডেট 3:

এটি সম্প্রতি ভিজ্যুয়াল স্টুডিও 2012 আপডেট 2 দিয়ে স্থির করা হয়েছে


1
ঐটা অস্বস্তিকর. আপনি যদি প্রকাশনা ফোল্ডার / ... দেখতে পান তবে এটি সঠিকভাবে কাজ করা উচিত। আমি আপনাকে আপনার পথ দিয়ে পরীক্ষা করার পরামর্শ দিচ্ছি। আপনি সঠিক জায়গাটি দেখছেন তা নিশ্চিত করুন।
ম্যাকিসাম

14
এটি আমার উইন্ডোজ 8 এ ভিজ্যুয়াল স্টুডিও 2012 এর সাথে ঘটেছিল I আমি এখনই একটি নতুন প্রকাশনা প্রোফাইল তৈরি করেছি এবং এটি কার্যকর! সম্ভবত ভিএস ২০১২-তে একটি বাগ।: /
টি.হো

3
আমারও একই সমস্যা ছিল। প্রকাশনা প্রোফাইলটি মুছে ফেলা এবং পুনরুদ্ধার করা আমার পক্ষে কৌশলটি করেছে।
টমি জ্যাকোবসেন

3
প্রোফাইল মুছে ফেলা এবং পুনরুদ্ধার করা আমার পক্ষে কৌশলটি করেছে।
মাইকেল ওয়েলস

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

উত্তর:


78

এটি সলিউশন / প্রকল্পগুলির কারণে হতে পারে যা vs2012 এর আরসি দিয়ে তৈরি হয়েছিল। কয়েক মাস আগে আমার সাথে এটি ঘটেছিল এবং আমার সমাধান বিল্ডিং কনফিগারেশনগুলি আমার প্রকল্পের কনফিগারেশনের সাথে মিলেছে কিনা তা নিশ্চিত করে সমস্যাটি স্থির করে ...

ওয়েবের জন্য ভিএস ২০১২ এক্সপ্রেস সহ ভার্সেস২২ আরসিতে মূলত তৈরি একই সমাধানটি খোলার সময় আমি সম্প্রতি একই সমস্যাটি পেয়েছি। মূল পোস্টারটি যা ঠিক করেছিল আমি ঠিক তাই করেছি এবং এটি আমার সমস্যাটিকে স্থির করেছে।

এই সূত্রটি আমাকে উত্তরের দিকে নিয়ে যায়:

connect.microsoft.com/VisualStudio/feedback/details/746321/publish-web-application-fails

উপরের কথোপকথনের প্রাসঙ্গিক প্রতিক্রিয়া যা আমাকে সহায়তা করেছিল:

মাইক্রোসফ্ট পোস্ট করেছেন 6/13/2012 এ 12:00 অপরাহ্ন হাই অ্যান্ড্রু,

আমরা কীভাবে সমাধান কনফিগারেশন বনাম বনাম প্রকল্পের কনফিগারেশনটি পরিচালনা করব এটি একটি বাগ ছিল was আমরা ভুলভাবে ধরে নিয়েছি যে সেগুলি একই হবে (উদাঃ সমাধানের প্রকাশ | x86 এর প্রতিটি প্রকল্পই প্রকাশ করতে হবে | x86 এছাড়াও), যা আমাদের ফাইল প্রকাশের জন্য ভুল বিল্ড বৈশিষ্ট্যগুলি ব্যবহার করার কারণ করেছিল।

সমাধানটি কনফিগারেশন তৈরি করতে এবং কনফিগারেশন ম্যাচটি তৈরি করা হয়। এই সমস্যাটি ভিজ্যুয়াল স্টুডিও 2012 এর পরবর্তী প্রকাশে স্থির করা হবে।

ধন্যবাদ, - জিমি লুইস এসডিইটি, ভিজ্যুয়াল ওয়েব বিকাশকারী দল


8
এই সমস্যাটি আমার জন্য একটি নতুন ভিজ্যুয়াল স্টুডিও 2012 প্রকল্পে ঘটে। এটি অতীতে এফটিপিতে প্রকাশিত হয়েছিল, তবে এখন যখন আমি এটি প্রকাশের চেষ্টা করি ঠিক ঠিক উপরের মতো করে - এটি ভান করে, বলে যে এটি সফল হয়েছিল, এবং কিছুই ঠেলে দেয় না। এটি আউটপুটটি আপত্তি দিরের কাছে তৈরি করে তবে এটি কখনই এটি সার্ভারে অনুলিপি করে না। পরিবর্তন কনফিগারেশন ট্রিক যদিও এটি ঠিক করে না।
ক্রিস মোসচিনি

12
হে! এটি এসপি 2 এ এখনও ভেঙে গেছে!

6
আমার ঠিক একই সমস্যা ছিল এবং এটি বুঝতে পেরেছিলাম কারণ প্রকাশের সেটিংসটি "যে কোনও সিপিইউ" -এ ডিফল্ট ছিল, তবে আমার সমাধানটি "x86" এ সেট করা আছে। X86 এ প্রকাশের সেটিংস পরিবর্তন করা সমস্যার সমাধান করেছে।
স্যাম

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে না। প্রোফাইলগুলি মুছে ফেলা এবং পুনরায় তৈরি করা, কনফিগারেশন পরিবর্তন করা এবং ফিরে পরিবর্তন করা, ভিএস পুনরায় চালু করা, সমস্ত পুনর্নির্মাণ করা ইত্যাদি etc. আমি আমার অ্যাপটিতে একটি নতুন দৃষ্টিভঙ্গি তৈরি করেছি। এটা ওইখানে. আমি এটা দেখতে পাচ্ছি. আমি যখন স্থানীয়ভাবে রান করি তখন এটি প্রদর্শিত হয়। যখন আমি প্রকাশ করি, এটি সেখানে নেই। আমি আপডেট 4 পেয়েছি
রবার্ট

আমার পক্ষে কাজ করা একমাত্র বিষয় হ'ল প্রকল্প থেকে আমার দৃষ্টিভঙ্গি মুছে ফেলা এবং আবার যুক্ত করা। এখানে নতুন কিছু আছে এমন ধারণাটি পর্যন্ত IDE জাগ্রত করে মনে হচ্ছে। সুতরাং যেখানে ভিএস ট্র্যাক করে প্রকল্পের সংযোজন এবং বিয়োগগুলি জড়িত থাকতে পারে।
রবার্ট

104

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


হ্যাঁ! এটি ভাল উত্তর। আমার ক্ষেত্রে আমি ডিফল্ট "রিলিজ" বা "ডিবাগ" প্রোফাইলগুলি ব্যবহার করি না, তবে "ডিইভি", "স্টেজ" এবং "লাইভ" ব্যবহার করি। আমি দেখেছি যে স্টেজের জন্য, কোনও সহকর্মী কম্পিউটারে যারা আমার সমাধান টিএফএসের মাধ্যমে ডাউনলোড করেছেন, প্রোফাইলটি ভুলভাবে "রিলিজ" (অন্য সমস্ত প্রোফাইলের জন্য একই) তে সেট করা হয়েছিল to সুতরাং আমি কেবল এটি সংশোধন করে এটিকে "স্টেজ" (বা অন্যান্যগুলির জন্য ডিভি / লাইভ) এ নির্দেশ করতে হয়েছিল। প্রকাশিত কাজ করেছে। ধন্যবাদ.
ফায়ারপল

কবজির মতো কাজ করেছেন। এই এক গ্রহণযোগ্য উত্তর ই উচিত।
আইকান ইয়াট

39

এটি আরও কিছুটা এগিয়ে নিতে। আপনার কাছে দুটি ফাইল রয়েছে যা আপনি যখন প্রকাশের প্রোফাইল তৈরি করেন তখন তৈরি হয়।

  • NewProfile.pubxml
  • NewProfile.pubxml.user

আপনি যখন কোনও প্রকল্প খোলেন যে উত্স থেকে প্রকাশিতপ্রাইফিল ফোল্ডারে এই ফাইলগুলি রয়েছে এটিতে কেবল .pubxmlফাইল থাকে এবং ফাইলটি থাকে না .publxml.user, সুতরাং .publxml.userআপনি প্রকল্পটি খোলার সময় এটি ফ্লাইতে ফাইল তৈরি করে । এটি যখন .publxml.userফ্লাইতে নতুনটি তৈরি করে তখন এক্সএমএল দেখতে দেখতে:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

আপনি যখন একটি নতুন প্রোফাইল তৈরি করেন এটি এমন এক্সএমএল তৈরি করে যা দেখে মনে হয়:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <TimeStampOfAssociatedLegacyPublishXmlFile />
    <EncryptedPassword />
  </PropertyGroup>
</Project>

আপনি যদি <PropertyGroup>নোডটি নিয়ে যান এবং .pubxml.userফাইলটিতে রাখেন তবে আপনার প্রকাশিত প্রোফাইলগুলি আবার কাজ শুরু করবে।


5
এটি আমার কাছে মনে হয়েছিল। আপনি যদি দুটি ফাইল খোলেন এবং একটি নতুন প্রোফাইল তৈরির পরে সেগুলি তুলনা করেন এটি কিছুটা সহজ করে তোলে। আমি এটিও দেখতে পেয়েছি যে কোনও দলে কাজ করা থাকলে উভয় ফাইলই সোর্স নিয়ন্ত্রণে পরীক্ষা করা দরকার।
ডানো 12

@ ডায়ানো যে কোনও *। ব্যবহারকারীর ফাইল যাচাইয়ের ক্ষেত্রে সমস্যাটি হ'ল আপনার নিজের মধ্যে পৃথক (স্থানীয়) প্রকল্পের অনুকূলিতকরণের ক্ষমতা আর নেই। ব্যবহারকারীর ফাইলের বিষয়টি হ'ল পৃথক দলের সদস্যদের নিজস্ব স্থানীয় সেটিংসের অনুমতি দেওয়া।
ডেভ রিডেল

উত্স নিয়ন্ত্রণে ".pubxML.user" ফাইল যুক্ত করার পরিবর্তে আর কোনও সমাধান আছে কি?
Ubikuity

আমরা * ব্যবহারকারী ফাইলগুলিকে উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ না, তবে ঘটনাক্রমে আমরা ভিজ্যুয়াল স্টুডিওর ভিতরে প্রকাশিত প্রোফাইলটি ব্যবহার করি না, কারণ আমাদের অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার এবং বিল্ডিং প্রক্রিয়া সেই সমস্ত পরিচালনা করে ...
ব্রেট রিগবি

21

একটি সহজ সমাধান হ'ল আপনার প্রকাশিত প্রোফাইল মোছা এবং একটি নতুন তৈরি করা create

আপনি যখন নিজের সমাধানটিতে ডান ক্লিক করেন এবং প্রকাশ নির্বাচন করেন, আপনার একটি প্রোফাইল সেট থাকে। এটি মুছুন এবং একটি নতুন তৈরি করুন।

এটি এটি ঠিক করবে।

২০১০ থেকে ২০১২ সাল পর্যন্ত আমার এই সমস্যা ছিল from


এটি আমার পক্ষে কাজ করে, আমি যা করি তা হ'ল স্থানীয় মেশিনে থাকা প্রোফাইলগুলি মুছে ফেলা এবং সেগুলি পুনরায় তৈরি করা। এটি অন্যদের বিকাশের মেশিনগুলিকে প্রভাবিত করে না।
জিন জিমেনিজ

Vs2013 থেকে vs2012 এ প্রকল্পটি স্যুইচ করতে আমার এই সমস্যা হয়েছিল এবং এটি সমস্যাটি পুরোপুরি ঠিক করে দিয়েছে
নিকিউসেফি

এটি আমার পক্ষে কাজ করেছে। আমি আমার (ফাইল সিস্টেম) পুনর্নির্মাণের প্রোফাইলগুলি পুনঃনির্মাণের জন্য এই পদক্ষেপগুলি ব্যবহার করেছি: stackoverflow.com/a/20616521/381082
বিকাশকারী


8

আমার একই সমস্যা ছিল তবে এই থ্রেডের কোনও উত্তরই আমার পক্ষে কাজ করে নি। আমার সমস্যাটি হ'ল এখানে একটি ডিরেক্টরি রয়েছে যা স্থিরভাবে তৈরি করা (আমার অ্যাপ্লিকেশন দ্বারা) স্থির এইচটিএমএল ফাইল রয়েছে। পুরো ডিরেক্টরিটি প্রকাশিত হচ্ছে না।

আমার জন্য যে সমাধানটি কাজ করেছিল তা এখানে পাওয়া গেল :

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

প্রশ্নে থাকা ফাইলের ধরণগুলি .pdf ফাইল এবং .rtf ছিল।

এর কারণটি হ'ল কারণ এই ফাইল এক্সটেনশানগুলি ভিজ্যুয়াল স্টুডিওর দ্বারা প্রকাশনা প্রয়োজন হিসাবে স্বীকৃত ছিল না। ভাগ্যক্রমে এটি ভিজ্যুয়াল স্টুডিওতে পরিবর্তিত হতে পারে।

যে ফাইলগুলি অনুলিপি করা হচ্ছে না সেগুলি নির্বাচন করুন। ইন বৈশিষ্ট্যাবলী নিশ্চিত বিল্ড অ্যাকশন সেট করা হয় বিষয়বস্তু

এটি যদি কাজ না করে তবে নিম্নলিখিত চেষ্টা করা যেতে পারে।

অধীনে প্রকল্প মেনুটি নির্বাচন প্যাকেজ / প্রকাশ করুন ওয়েব এবং নিচে এই ড্রপ বিজ্ঞপ্তি:

এখানে চিত্র বর্ণনা লিখুন

এই প্রকল্প ফোল্ডারের সমস্ত ফাইলে এটিকে পরিবর্তন করে দেখুন।


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

এটি কেবলমাত্র কাজ করেছিল কারণ ফাইলগুলি প্রকল্পে সঠিকভাবে অন্তর্ভুক্ত করা হয়নি। : মূল কারণ ও সমাধান জন্য নিচে এই উত্তরটি দেখুন stackoverflow.com/a/40721544/3520070
AndrewRalon

আপনি কোন উত্তর উত্তর বলতে চান?
টমাস কুবেস

7

কারণ .pubxML.user প্রকাশের জন্য প্রয়োজনীয় তথ্য রয়েছে এবং সেই ফাইলটি উত্স নিয়ন্ত্রণের অন্তর্ভুক্ত নয় (এবং হওয়া উচিত নয়)। এই ভিএস বাগটি ঠিক করতে, .pubxML.user ফাইল থেকে .pubxML ফাইলে তথ্যটি অনুলিপি করুন। সম্পর্কিত বৈশিষ্ট্যগুলি হ'ল:

<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>

এগুলি আপনার .pubxML এ রাখুন এবং আপনার যাওয়া ভাল।


7

আমি এই সমস্ত সমাধানের চেষ্টা করেছিলাম তবে প্রতি বারের মতো এটিই কাজ করে।

আমরা কেবল "ফাইল পদ্ধতি" থেকে "ফাইল সিস্টেম" থেকে উদাহরণস্বরূপ "ওয়েব ডিপ্লোয়" তে পরিবর্তন করেছি এবং তাৎক্ষণিকভাবে এটিকে আবার "ফাইল সিস্টেমে" পরিবর্তন করতে পারি।


হ্যাঁ এটি শেষ পর্যন্ত আমার পক্ষেও কাজ করেছিল (উপরের অন্যান্য সমস্ত পরামর্শ চেষ্টা করে) tried এটি vs2010 এর সাথে রয়েছে
কারেন 21

5

বেশ কয়েকটি প্রকল্পের জন্য আমার একই সমস্যা ছিল (ছিল)। কেবলমাত্র আঘাত হ'ল ওয়েব প্রকল্পগুলি be প্রোফাইল মোছা এবং পুনরুদ্ধার করা সমস্যার সমাধান করে কেবল একবার। সংযোজন, প্রকাশিত এক্সএমএল উত্পাদিত তুলনা করলে কোনও পার্থক্য পাওয়া যায় না, সুতরাং এটি প্রোফাইলের সাথে সম্পর্কিত বলে মনে হয় না।

পিছনে পিছনে সমস্যা তৈরির জন্য ওপি দ্বারা উল্লিখিত কর্মকাণ্ডটি এই মুহুর্তে একমাত্র নির্ভরযোগ্য সমাধান বলে মনে হচ্ছে।


একই কাজটি আমার জন্য একমাত্র স্থির ছিল। স্পষ্ট করার জন্য, পদক্ষেপগুলি: বিল্ড> প্রকাশ করুন। বামে সেটিংস ট্যাবটি চয়ন করুন। বিল্ড কনফিগারেশন অন্য যেকোন কিছুতে পরিবর্তন করুন। আপনি দেখতে পাবেন যে এখন প্রকাশিত প্রোফাইলের নামের পাশে একটি তারকাচিহ্ন (*) রয়েছে - এটি একটি চিহ্ন যে বাগটি ব্যর্থ করা হয়েছে। আপনি যা চেয়েছিলেন সেটিতে বিল্ড কনফিগারেশনটি পরিবর্তন করুন। স্বাভাবিক হিসাবে প্রকাশের সাথে এগিয়ে যান। সংশোধন করা হয়েছে।
ক্রিস মোসচিনি

4

আমি ভিএস ২০১০-তে একই সমস্যার মধ্যে পড়েছিলাম, প্রকাশনা আউটপুট, ইভেন্ট লগগুলি চালু করা এবং ভিজ্যুয়াল স্টুডিও লগগুলি পরীক্ষা করা ইত্যাদি পরে আমি সিদ্ধান্ত নিয়েছিলাম যে ওয়েব প্রকাশটি (অ্যাড / রিমুভের মাধ্যমে) সরিয়ে ফেলা হবে যা আমি বিশ্বাস করি যে সম্প্রতি ভি 1 এ আপডেট হয়েছিল। 0.30810.0। এটি সমস্যার সমাধান করেছে।


2
আমাদের এই সমস্যাটি ছিল, আমার প্রকল্পের অধীনে প্রকাশিত প্রোফাইলে ফোল্ডারে pubxML.user ফাইলের সাথে সম্পর্কিত বলে মনে হয়েছিল - খনিতে প্রকাশ করার জন্য একটি মেশিন দ্বারা উত্পাদিত ফাইলের তালিকা ছিল, যদিও ডকুমেন্টেশন বলে যে এই ফাইলটি কেবলমাত্র আমার নির্দিষ্ট সেটিংসের জন্য ( এবং সুতরাং উত্স নিয়ন্ত্রণে রাখা হয় না)। আমি ঠিক আছে প্রকাশ করতে সক্ষম ছিল। আমার সহকর্মী আমাদের উত্স কোডের একটি নতুন কপি নিয়েছিল এবং প্রকাশ করতে সক্ষম হয় নি - যখন তার pubxML.user ফাইলটি তৈরি করা হয়েছিল তখন কোনও ফাইল তালিকাভুক্ত হয়নি। আমরা আপডেট হওয়া ওয়েব প্রকাশনা আনইনস্টল করেছি এবং সব আবার ঠিক আছে।
নিক

4

এখানে আমাদের একই সমস্যা ছিল।

আমরা কেবল "ফাইল পদ্ধতি" থেকে "ফাইল সিস্টেম" থেকে উদাহরণস্বরূপ "ওয়েব ডিপ্লোয়" তে পরিবর্তন করেছি এবং তাৎক্ষণিকভাবে এটিকে আবার "ফাইল সিস্টেমে" পরিবর্তন করতে পারি।


এটি শীর্ষে থাকা উচিত
জোব্রোকহাউস

এটি এখন ভিজ্যুয়াল স্টুডিও 2012 আপডেট 3
কোয়ালা বিয়ার 31'14

4

নিম্নলিখিত আমার জন্য কাজ করেছে:

রিলিজ> ডিবাগ> রিলিজ (বা তদ্বিপরীত) থেকে কেবল পরিবর্তন করুন এবং তারপরে প্রকাশ করুন।

আপনার প্রয়োজন হয় না এমন কিছু মুছে ফেলার, সম্পাদনা করার, প্রকাশ করার দরকার নেই।


4

আমার সমস্যাটি মাইপ্রজেক্ট.সিএসপিআরজে ফাইলের ভুল কনফিগারেশনে ছিল। '_address-steps1-store.cshtml' ফাইলটি প্রকাশের অনুলিপি করেনি। 'কিছুই' 'কনটেন্টে' পরিবর্তিত হয়নি, এখন ঠিক আছে। এখানে চিত্র বর্ণনা লিখুন


ঐটা এটা ছিল! প্রকল্পে এমন অনেকগুলি ফাইল রয়েছে যা উত্স নিয়ন্ত্রণে চেক করা হয়েছিল, তবে None.csproj ফাইল হিসাবে চিহ্নিত হয়েছিল , বা প্রকল্প থেকে সম্পূর্ণ অনুপস্থিত ছিল (সেখানে "ব্যবহৃত হয়নি")! এটি সম্পূর্ণরূপে ব্যাখ্যা করে যে কেন স্থানীয়ভাবে চালানো সর্বদা কাজ করে, তবে প্রকাশনা কখনই করেনি। : ডি
অ্যান্ড্রুআ্যালন

3

একটি ডিস্ক প্রকাশ লক্ষ্য সহ ভিএস 2012 প্রো এর একই সমস্যা। প্রকল্পটি সঠিকভাবে প্রকাশের জন্য ব্যবহৃত হয়েছিল তবে এটি গন্তব্য ফোল্ডারে ফাইলগুলি অনুলিপি করতে ব্যর্থ হয়ে এই সমস্যাটি শুরু করে।

সমাধানটি ছিল প্রকাশিত প্রোফাইলটি সম্পাদনা করা, রিলিজ (যে কোনও সিপিইউ) থেকে মোড পরিবর্তন করে ডিবাগ করতে হবে আবার রিলিজ (যেকোন সিপিইউ) তে ফিরে আসা। এটি করার ফলে প্রকাশিতপ্রাইফিলস \ projname.pubxML.user ফাইলটি পুনর্লিখনের জন্য তৈরি হয় (উপরে বর্ণিত হিসাবে)। দেখে মনে হচ্ছে এটি সম্পত্তি-গোষ্ঠী নোডের অন্তর্ভুক্ত সর্বশেষ ব্যবহারকারীদের বিল্ড, লাস্ট ইউজডপ্ল্যাটফর্ম এবং টাইমস্ট্যাম্পফ অফ এসোসিয়েটেডলিগ্যাসি পাবলিশ এক্সএমএল ফাইল যুক্ত করেছে। প্রকাশ সম্পূর্ণ হওয়ার পরে, এটি পৃথক ফাইল এবং প্রকাশের সময়গুলির সাথে অন্য আইটেমগ্রুপ যুক্ত করে।


1

এই ক্রিয়াটি আমার পক্ষে সফল হয়েছিল:

"প্রোপার্টি> প্রকাশিত প্রোফাইলেস> xxxx.pubxML" এ পুনরায় সেটিংয়ে থাকা প্রোফাইলগুলিকে হত্যা করুন।


1

এটির মূল্যের জন্য, আমি যা চাইছিলাম তা করার জন্য অবশেষে আমি ওয়েব ডিপ্লাইয়ের সাথে লড়াই করা ছেড়ে দিয়েছি (ডিপ্লোয়যোগ্য ফাইল এবং অন্য কিছু অনুলিপি করুন), সুতরাং আমি এটিকে পাওয়ারশেলে স্ক্রিপ্ট করেছি এবং ফলাফলটি নিয়ে সত্যিই খুশি। এটা অনেকএমএসবিল্ড / ওয়েব প্রকাশের মাধ্যমে যা চেষ্টা করেছি তার থেকে দ্রুত, সম্ভবতঃ কারণ সেই পদ্ধতিগুলি এখনও আমার প্রয়োজন মতো কাজ করে চলেছিল।

এখানে সংক্ষিপ্তসার ( আক্ষরিক ):

function copy-deployable-web-files($proj_path, $deploy_dir) {
  # copy files where Build Action = "Content" 
  $proj_dir = split-path -parent $proj_path
  [xml]$xml = get-content $proj_path
  $xml.Project.ItemGroup | % { $_.Content } | % { $_.Include } | ? { $_ } | % {
    $from = "$proj_dir\$_"
    $to = split-path -parent "$deploy_dir\$_"
    if (!(test-path $to)) { md $to }
    cp $from $to
  }

  # copy everything in bin
  cp "$proj_dir\bin" $deploy_dir -recurse
}

আমার ক্ষেত্রে আমি এটি সিআই পরিবেশে (টিমসিটি) বলছি, তবে এটি সহজেই একটি পোস্ট-বিল্ড ইভেন্টেও ছড়িয়ে দেওয়া যেতে পারে।


1

আমি খুঁজে পেয়েছি যে আমি এই সমস্যাটি প্রায় কাছাকাছি পেতে চাইছি / / [মুক্তি | পর্যায় | ..] থেকে সমাধানের ফোল্ডারগুলির সম্পূর্ণরূপে সমাধানের ফোল্ডারের বাইরের একটি নতুন পথে যেমন গ: loyment স্থাপনা পরিবর্তনের মাধ্যমে location দেখে মনে হচ্ছে ভিএস 2012 বিভ্রান্ত হয়ে পড়েছিল এবং সম্ভবত প্রকাশের প্রক্রিয়া চলাকালীন কোথাও ছেড়ে চলেছে।

ঔজ্বল্যহীন


1

সম্প্রতি এমভিসি প্রকল্পে আমি উম্ব্রাকো সিএমএস আমদানি করেছি যার জন্য ভিএস ২০১৩ সালে সম্প্রতি একই সমস্যা হয়েছিল। আমি প্রকাশ করতে পারিনি। উপরের উত্তরটি সাহায্য করেছিল, যদিও ভিএস-এ আমার আসলে কী করা উচিত তা নির্ধারণের জন্য আমার কিছুটা সময় প্রয়োজন ছিল though এটির জন্য এমএস ব্লগগুলিতে কিছু গবেষণা প্রয়োজন। আমি এটিকে সহজ বলার চেষ্টা করি:

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

0

সমাধানটিতে বেশ কয়েকটি অন্যান্য রেফারেন্সড প্রকল্পগুলির সাথে আমার একটি ওয়েব অ্যাপ্লিকেশন রয়েছে। আমি অতীতে বহুবার একটি প্রকাশিত কনফিগারেশন সহ সফলভাবে মোতায়েন করেছি। আমি প্রজেক্ট কনফিগারেশনটি ডিবাগ থেকে রিলিজে পরিবর্তন করেছিলাম এমন একটি প্রকল্পের জন্য যা অতীতে মিস হয়েছিল। পরের বার যখন আমি মোতায়েন করার চেষ্টা করলাম তখন আমি এই লক্ষণগুলি পেয়েছি, যেখানে প্রকাশনা নিঃশব্দে ব্যর্থ হয় - এটি কিছুই করে না এবং বলে যে এটি সফল হয়েছে:

1>------ Build started: Project: Project, Configuration: DeployProduction Any CPU ------
1>  
2>Publishing folder /...
========== Build: 1 succeeded, 0 failed, 9 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

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

Win8 VS2012, ক্রেপি ল্যাপটপ।


0

ভিজ্যুয়াল স্টুডিও ২০১২-এ, রিলিজের মধ্যে স্যুইচ করা এখনও সমস্যার কারণ হতে পারে।

আমরা objফোল্ডারটি মুছতে একটি প্রাক-বিল্ড ইভেন্ট যুক্ত করেছি : del /s /f /q $(ProjectDir)\objএবং এটি প্রকাশের বিষয়টি ঠিক করেছে। পরিষ্কার কখনও কখনও কাজ করে, কিন্তু সবসময় না।


0

উত্তরটি আমি নিজেই খুঁজে পেয়েছি। উপরের সমস্ত সমাধান আমার পক্ষে কাজ করে না।

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

এটি আমার পক্ষে ব্যর্থ হওয়ার কারণটি হ'ল আমার খুব দীর্ঘ প্রকল্পের নাম / উত্তরাধিকারসূত্রে নাম ছিল।

সি: \ ব্যবহারকারী \ ব্যবহারকারী \ ডেস্কটপ \ সম্মতি ম্যানেজমেন্ট সিস্টেম \ সম্মতি

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

আশা করি এটি আপনাকে বলছি সাহায্য করবে।


0

আপনার বর্তমান প্রকল্পটি পরীক্ষা করুন যে আপনি একই বর্গের নাম এবং বিভিন্ন পৃষ্ঠার নাম (শ্রেণীর নাম অনুলিপিযুক্ত ফাইলের উত্তরাধিকারী হবে) দিয়ে আবার অনুলিপি তৈরি করেছেন কিনা Check শেষ পর্যন্ত যে সংকলক বিভ্রান্ত হবে !!!

কোডফাইল = "একত্রীকৃত.এএসপিএক্স.ভিবি" ইনহেরিটস = "একীভূত


0

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি।

তবে আমি লক্ষ্য করেছি যে আমাদের মূল সমাধানে আমাদের পাঁচটি এএসপি.নেট এমভিসি প্রকল্পের মধ্যে চারটি মোতায়েনের প্যাকেজটি সঠিক জায়গায় রেখেছিল, আর একটি এটিকে আপত্তি - ডিবাগের অধীনে রেখেছিল।

আমি প্রকল্পগুলির তুলনা করেছি এবং একটি তাত্পর্য খুঁজে পেয়েছি। সমাধানটি ছিল এটি পরিবর্তন করার জন্য :

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

এটি :

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

আমি এই পরিবর্তনটি করার পরে, পাঁচটি প্রকল্পই তাদের স্থাপনার প্যাকেজগুলি সঠিক জায়গায় রেখেছিল।

(লম্বা রেখাগুলির জন্য দুঃখিত, তবে আমি তাদের ঘনীভূত করার জন্য এর চেয়ে ভাল উপায় আর খুঁজে পাইনি))


আমি এমন একটি পরিস্থিতির মুখোমুখি হয়েছি যেখানে কোনও ফাইল দু'জনকেই উপেক্ষা করা হয়েছে এবং সার্ভারে প্রকাশিত হয়নি বলে মনে হচ্ছে, তবে, আমার .vbproj ফাইলটিতে ইতিমধ্যে আপনার প্রস্তাবিত <Import> উপাদানগুলি উভয়ই রয়েছে
bkwdesign 14

0

আমি ভিজ্যুয়াল স্টুডিওর উত্পন্ন পরিষেবা রেফারেন্স ফাইলগুলি সামগ্রিক পথ দৈর্ঘ্যের ক্ষেত্রে খুব দীর্ঘ হয়ে যাওয়ার সাথে এটির মুখোমুখি হয়েছি ।

সমস্ত মূল সার্ভিস রেফারেন্স ফাইলগুলি মুছে ফেলে, svcutil.exe ব্যবহার করে পরিষেবাদি রেফারেন্সটি পুনরায় জেনারেট করে তাদের ছোট করে ফেলেছে।

এসভিকিটিলকে এভাবে বলা যেতে পারে:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\SvcUtil.exe" /language:CS http://myservice /namespace:*,My.Namespace

সংকলনের ত্রুটিগুলি এড়ানোর জন্য My.Namespace উত্পন্ন পরিষেবা প্রক্সি (সাধারণত References.cs ফাইলে পাওয়া যায়) বিদ্যমান নাম স্থানের সাথে প্রতিস্থাপন করা উচিত।

http://myservice পরিষেবাটি শেষ পয়েন্ট ইউআরএল দিয়ে প্রতিস্থাপন করা উচিত।


0

আমিও একই সমস্যায় পড়েছি উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি।

সুতরাং, আমি যে ফাইলগুলি প্রকাশের সময় অনুলিপি করতে ব্যর্থ হয়েছিল তা বাদ দিয়েছি।


0

আমি বেশ কয়েকবার ওয়েবসাইট প্রকাশ করেছি। কিন্তু একদিন যখন আমি কিছু এসপিএক্স ফাইলটি সংশোধন করেছিলাম এবং তারপরে ওয়েবসাইটটি প্রকাশের চেষ্টা করেছি, ফলস্বরূপ এটি একটি খালি প্রকাশিত ফোল্ডারের ফলস্বরূপ।

আমার কর্মক্ষেত্রে আমি একটি সমাধান পেয়েছি।

  1. প্রকাশের উইজার্ড প্রকাশের সময় যে কোনও ত্রুটি প্রতিফলিত করবে তবে গন্তব্য ফোল্ডারে কোনও ফাইল অনুলিপি করবে না।

  2. ত্রুটি উত্পন্ন করে এমন ফাইলটি সন্ধানের জন্য কেবল ওয়েবসাইট ফোল্ডারের সামগ্রীগুলি একটি নতুন ফোল্ডারে অনুলিপি করুন এবং সেই ওয়েবসাইটটি দিয়ে ভিজ্যুয়াল স্টুডিও শুরু করুন।

  3. এখন আপনি যখন এটি প্রকাশের চেষ্টা করবেন তখন আপনাকে ফাইলের নাম দেবে যাতে এতে ত্রুটি রয়েছে।

  4. মূল ওয়েবসাইট ফোল্ডারে কেবল ত্রুটিটি সংশোধন করুন এবং প্রকাশের চেষ্টা করুন, এটি আগের মতো কাজ করবে।


0

সমাধানের জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

Build > Publish > Profile > New

একটি নতুন প্রোফাইল তৈরি করুন এবং এটি আপনার বিদ্যমান প্রোফাইলের মতো একই সেটিংসে কনফিগার করুন।

প্রকল্পটি এখন সঠিকভাবে প্রকাশ করবে। এটি প্রায়শই অন্য মেশিনের উত্স-নিয়ন্ত্রিত প্রকাশের ফলাফল হিসাবে দেখা দেয় যা ভিজ্যুয়াল স্টুডিওর নতুন সংস্করণে তৈরি হয়েছিল।


0

ফিক্সড - প্রস্তাবিত বিভিন্ন সমাধান আমার পক্ষে কাজ করে না। কি দিয়ে আমার জন্য কাজ করেনি বনাম কমিউনিটি 2017, উইন্ডোজ সার্ভার 2012 R2 হলো ব্যবহারকারীর জন্য TEMP এবং TMP পরিবেশগত ভেরিয়েবল পরিবর্তন এবং তারপর ছিল সিস্টেমটি পুনর্সূচনা করুন এবং আবার স্থাপন (পুনরায় চালু করার বনাম যথেষ্ট ছিল না)। এই টেম্প ভেরিয়েবলগুলি যেখানে ভিএস টেম্পল প্রকাশ করে।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

টেম্প ভেরিয়েবলগুলি পরিবর্তন করার পরে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা কৌশলটি করেনি, সিস্টেমটি রিবুট করতে হয়েছিল।


-1

প্রথম:

  • রিলিজ কনফিগারেশন মধ্যে বিল্ড।
  • প্রকল্পের বৈশিষ্ট্য-> পৃষ্ঠাতে প্যাকেজ / প্রকাশিত ওয়েবের অধীনে সমস্ত ফাইল এবং ফোল্ডার নির্বাচন করুন।
  • পুনর্নির্মাণ সমাধান (পরিষ্কার সমাধানের পরে)।
  • এখন প্রকাশ করুন।

প্রকাশের সময় আপনি কী বেছে নিয়েছেন তা যাচাই করে নিন।
এটি করা উচিত। এটা আমার জন্য! :)


-2

সবচেয়ে সহজ হল,

   1. select the file(s) that are not being copied,
   2. Press <F4> to get the properties window
   3. Make the "Build Action" property "compile" or "content" depending on what it is.
   4. Now this particular file will be included!
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.