سؤال

لدي حل الملف مع ASP.NET المواقع على شبكة الإنترنت.

عندما كنت بناء الحل مع .NET 4.0 بيتا 2 باستخدام

"c:\WINDOWS\Microsoft.NET\Framework\v4.0.21006\MSBuild.exe" d:\MyPath\MySolution.sln

كل شيء يعمل بشكل جيد, لا أخطاء.ثم محاولة بناء نفس الحل مع CruiseControl .صافي المهمة (msbuild النصي ركض قبل الخدمة), نفس فشل الحل مع:

D:\MyPath\MyWebSite.metaproj (,):errorMSB4025:مشروع الملف لا يمكن تحميله.لا يمكن العثور على الملف 'D:\MyPath\MyWebSite.metaproj'.

بالطبع هناك أي ملف مثل هذا.أعتقد *.metaproj هو .csproj مثل msbuild-ملف التي تم إنشاؤها بشكل حيوي على مواقع الويب...

ولكن لا أعرف كيفية إصلاح الخطأ...حاولت جوجل metaproj الملفات مع أي حظ.لقد حاولت أن تجعل الملف يدويا ، تم إدراج مجموعة <Project> مع <Task Name="Rebuild"> وتجميع لم يرفع أي أخطاء ، ولكن أعتقد أن الموقع لم تجمع.

نفس الجهاز .NET framework 3.5 و .NET 4.0 المشاريع و متغيرات البيئة لكل من الأطر.

هل كانت مفيدة؟

المحلول 4

والبصرية ستوديو 2010 الإصدار النهائي إصلاح هذا الخطأ.

نصائح أخرى

وهناك طريقة حول هذا إذا كنت يمكن التخلص من تبعيات المشروع في ملف الحل. يمكنك الاحتفاظ تبعيات المشروع في ملف المشروع ولكن إزالتها من ملف الحل. معاينة هذا الرابط لهذا
الجواب .

وأنا على الحصول على نفس المشكلة مع TFS 2008 Server بناء. مرة واحدة تحولت إلى TFS التكوين الخادم باني استخدام 4.0 msbuild بدأت الحصول على نفس هذه المشكلة. إذا كنت تشغيل msbuild يدويا الغرامة وجاء في السجل الخاص به بناء ملف metaproj، ولكن في عملية الإنشاء الآلي فشلت.

وروس

وقرأت المناقشات CruiseControl وحاول لتشغيل نفس الأوامر كما يفعل CruiseControl.net وأنا حلها حالتي بحيث انتقلت بلدي

والمسافات في أسماء الدليل يجعل msbuild أن تفشل تحت تحكم أوتوماتيكي للسرعة !! ؟؟

وهكذا أعطي الدلائل explicitely للسيطرة كروز بدون مسافات. المثال التالي.

و<Project name="ProjectNameHere"> <workingDirectory>c:\dev\work\ProjectNameHere\WorkDir</workingDirectory> <artifactDirectory>c:\dev\work\ProjectNameHere\Artifacts</artifactDirectory> ...

وأنا أول خلق my_website.metaproj بجانب my_solution.sln التي تبدو مثل هذا:

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

  <Target Name="Build">
    <Message Text="Building...but nothing to build" />
  </Target>

  <Target Name="Test">
    <Message Text="Testing...but nothing to test." />
  </Target>

  <Target Name="Clean">
    <Message Text="Cleaning...but nothing to clean." />
  </Target>

</Project>

ثم اشتكى من عدم العثور على sgen.exe.لقد قمت بتثبيت Visual Studio 2010 Beta 2 على عامل بناء و يبدو أنها تعمل الآن.

[عدل] هذا الواقع لم يعمل تماما.لم يكن سحب الاعتماد من موقع المشروع إلى bin.

ما انتهى به تم إلغاء الترقية بناء عملية الإعادة بناء العملية مع اختلاف في قالب قياسي.هذا عملت غرامة.

في VS2013 التحول من DefaultTemplate إلى TfvcTemplate.12 عملت بالنسبة لي!

بعض المعلومات عن TfvcTemplate.12 هنا http://blog.qetza.net/en/2013/10/03/new-features-in-team-build-2013/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top