মধ্যবর্তী ফাইলগুলির সাথে সমস্যাটি হ'ল, তবে এর সাথে আরও একটি সমাধান রয়েছে যা ভিউগুলি বিল্ডিংয়ের আগে inter মধ্যবর্তী ফাইলগুলি পরিষ্কার করার সাথে জড়িত।
এই সমাধান বনাম কিছু সংস্করণে অন্তর্ভুক্ত করা হয়েছে, কিন্তু শুধুমাত্র আমি বলতে পারে যে, আমি বনাম সমস্যা 2013 আপডেট 5. (দেখুন 'সাবধান " নিচে, এটা এই সংস্করণে সংশোধন করা যেতে পারে, কিন্তু আমার বিশেষ করে শুধুমাত্র কাজ করছে না অ-স্ট্যান্ডার্ড কেস)।
আমি ত্রুটি থেকে দ্রাবণ ধার নিয়েছি : ভিজ্যুয়াল স্টুডিও সংযোগের অ্যাপ্লিকেশন স্তরের বাইরে'DLDININition = 'মেশিনটোইপ্লিকেশন'।
সমাধানটিতে ওয়েব অ্যাপ্লিকেশন প্রকল্পের ( .csproj
ফাইল) এই লাইনগুলি অন্তর্ভুক্ত রয়েছে যা অফারিং ইন্টারমিডিয়েট ফাইলগুলি মুছে ফেলার জন্য পরিচালনা করে:
<!--Deal with http://connect.microsoft.com/VisualStudio/feedback/details/779737/error-allowdefinition-machinetoapplication-beyond-application-level,
we will need to clean up our temp folder before MVC project starts the pre-compile-->
<PropertyGroup>
<_EnableCleanOnBuildForMvcViews Condition=" '$(_EnableCleanOnBuildForMvcViews)'=='' ">true</_EnableCleanOnBuildForMvcViews>
</PropertyGroup>
<Target Name="CleanupForBuildMvcViews" Condition=" '$(_EnableCleanOnBuildForMvcViews)'=='true' and '$(MVCBuildViews)'=='true' " BeforeTargets="MvcBuildViews">
<ItemGroup>
<_PublishTempFolderNamesToCleanup Include="Database;TransformWebConfig;CSAutoParameterize;InsertAdditionalCS;ProfileTransformWebConfig;Package;AspnetCompileMerge" />
</ItemGroup>
<!--Force msbuild to expand all the wildcard characters so to get real file paths-->
<CreateItem Include="@(_PublishTempFolderNamesToCleanup->'$(BaseIntermediateOutputPath)**\%(identity)\**\*')">
<Output TaskParameter="Include" ItemName="_EvaluatedPublishTempFolderNamesToCleanup" />
</CreateItem>
<Delete Files="@(_EvaluatedPublishTempFolderNamesToCleanup)" />
</Target>
সাবধানতা: কোনও কারণে সম্ভবত আমি এটিকে প্রকল্পের মধ্যে অন্তর্ভুক্ত করেছি, দর্শনগুলি তৈরির জন্য আমার বিল্ড টার্গেটটির "BuildViews"
পরিবর্তে নামকরণ করা হয়েছিল "MvcBuildViews"
, সুতরাং আমাকে BeforeTargets
সেই অনুযায়ী বৈশিষ্ট্যটি সংশোধন করতে হয়েছিল । আমি PropertyGroup
শর্তটি সরানো ও শর্তকে সহজ করেও লক্ষ্যটিকে সরলীকরণ করেছি :
<Target Name="CleanupForBuildMvcViews" Condition="'$(MVCBuildViews)'=='true' " BeforeTargets="BuildViews">
<ItemGroup>
<_PublishTempFolderNamesToCleanup Include="Database;TransformWebConfig;CSAutoParameterize;InsertAdditionalCS;ProfileTransformWebConfig;Package;AspnetCompileMerge" />
</ItemGroup>
<!--Force msbuild to expand all the wildcard characters so to get real file paths-->
<CreateItem Include="@(_PublishTempFolderNamesToCleanup->'$(BaseIntermediateOutputPath)**\%(identity)\**\*')">
<Output TaskParameter="Include" ItemName="_EvaluatedPublishTempFolderNamesToCleanup" />
</CreateItem>
<Delete Files="@(_EvaluatedPublishTempFolderNamesToCleanup)" />
</Target>