เปเบกเบทเปเบญเบเบฑเบเบเบฐเบเบฒ plugins เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ CAD (
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบ plugin เบซเบผเบทเบเปเบฒเบเบเบฑเบเปเบเบฑเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบญเบเบเบปเบเปเบญเบเปเบเปเบฅเบทเปเบญเบเบเบตเป, เบเปเบฒเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเปเบฒเปเบเบปเบฒเบเบญเบเปเบเบเบเบฒเบ, เบเปเบฝเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบกเบฑเบเปเบฅเบฐเบเบฐเบเบญเบ plugin เบฎเบธเปเบเปเบซเบกเป. เบเบฒเบกโเบเบฑเปเบโเปเบฅเปเบง, เบเบฒเบโเบเปเบฝเบโเปเบเบโเบฅเบฐโเบซเบฑเบโเบเปเปโเปเบโเบเบฐโเปเบฎเบฑเบโเปเบซเปโเบเปเบฒโเปเบฎเบโเบเบฒเบโเปเบเบตเปเบกโเบเบถเปเบโเบซเบผเบฒเบโเบเบฑเปเบ.
เปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบฐเบชเบปเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบฎเบนเป, เบเปเบฒเบเบเบฐเบเบญเบเบซเบฒเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเปเบญเบเบเปเบฒเบเปเบเบเบฒเบกเปเบชเบฑเปเบเบเบฒเบเบเบตเป เปเบฅเบฐเบขเบฒเบเบเบญเบเปเบเบปเปเบฒเบงเปเบฒเบเปเบญเบเบเบปเบเบกเบฒเปเบเบงเปเบ เปเบฅเบฐเบกเบฑเบเบชเบฐเบเบงเบเปเบเบงเปเบ.
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเปเบเปเบญเบเปเบเปเปเบเปเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบฅเปเปเบเบเบเบฒเบ
เปเบฅเบฐเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบเบดเปเบเปเบซเบฑเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบญเบฐเบเบดเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ plugin.
เบกเบฒเปเบเบตเบ Visual Studio (เบเปเบญเบเบกเบต Community 2019 เปเบงเบตเบเบฑเปเบ. เปเบฅเบฐเปเบกเปเบ - เปเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบ) เปเบฅเบฐเบชเปเบฒเบเบเบฒเบเปเบเปเปเบเปเปเป. เปเบซเปเปเบเบซเบฒเบฅเบฒเบง MySuperPluginForRevit
เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเบเบฅเบฑเบเบญเบดเบเบชเปเบฒเบฅเบฑเบ Revit เบชเปเบฒเบฅเบฑเบเบฎเบธเปเบ 2015-2020. เบเบฑเปเบเบเบฑเปเบ, เปเบซเปเบชเปเบฒเบเปเบเบเบเบฒเบเปเบซเบกเปเปเบเบเบฒเบเปเบเปเปเบ (Net Framework Class Library) เปเบฅเบฐเปเบเบซเบฒเบกเบฑเบ MySuperPluginForRevit_2015
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Revit API. เปเบเปเบเบญเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบฅเปเบเปเบญเบเบเบดเปเบ (เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบดเบเบเบฑเปเบ SDKs เบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเบซเบผเบท Revit เบเบธเบเบฅเบธเปเบ), เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบธเบ NuGet เบเบฑเบเบเบต. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบธเบเบเบตเปเบเปเบญเบเบเปเบฒเบเบเปเปเบซเบผเบฒเบเบเบฒเบเปเบ, เปเบเปเบเปเบญเบเบเบฐเปเบเปเบเบญเบเบเบปเบเปเบญเบ.
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบธเบ, เบเบฅเบดเบเบเบงเบฒเปเบชเปเบฅเบฒเบเบเบฒเบ "เปเบญเบเบฐเบชเบฒเบ"เปเบฅเบฐเปเบฅเบทเบญเบเบฅเบฒเบเบเบฒเบ"เบเปเบฒเบ packages.config เปเบ PackageReference...ยป
เบเปเบฒเบเบฑเบเบเบตเบเบฑเบเปเบเปเบเบเบธเบเบเบตเป, เปเบเบปเปเบฒเปเบฅเบตเปเบกเบเบปเบเปเบ, เปเบเบฒเบฐเบงเปเบฒเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเบธเบเบเบฐเบเปเปเบกเบตเบฅเบฒเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ "เบชเบณเปเบเบปเบฒเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ", เบเบถเปเบเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบกเบนเบเบเปเบฒ เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบขเปเบฒเบเบปเบเปเบ - เปเบเบเบตเปเปเบเบเปเบเบตเบเบตเปเบกเบตเปเบเบเบเบฒเบ, เปเบเบตเบเปเบเบฅเปเบเบตเปเบกเบตเบเบฒเบกเบชเบฐเบเบธเบ .csproj เปเบเบเบฑเบเบเบฒเบเบดเบเบฒเบเบเบตเปเบชเบฐเบเบงเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ (เบเปเบญเบเปเบเป Notepad ++) เปเบฅเบฐเบเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเบนเปเบเบตเปเบเบฑเปเบ. เบเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
<PackageReference Include="ModPlus.Revit.API.2015">
<Version>1.0.0</Version>
</PackageReference>
เปเบเบตเปเบกเบเบฑเบเบชเบดเบเปเบชเปเบกเบฑเบ เปเบงเบฅเบฒเปเบฅเปเบ. เบกเบฑเบเบเบฐเปเบเบฑเบเปเบเบเบเบตเป:
<PackageReference Include="ModPlus.Revit.API.2015">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบกเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบ, เปเบเบฅเปเบเบฒเบเบเบธเบเบเบฐเบเปเปเบเบทเบเบเบฑเบเบฅเบญเบเปเบชเปเปเบเบเปเบเบตเบเบปเบเปเบเปเบฎเบฑเบ.
เปเบซเปเปเบเบเบทเปเบกเบญเบตเบ - เปเบซเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบเบฑเบเบเบตเบงเปเบฒเบเบฑเปเบเบญเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบฒเบ Revit API, เปเบเบดเปเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบชเบฐเบเบฑเบเปเบซเบกเปเปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบเบต, เบซเบผเบทเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเปเบฝเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฅเบฐเบซเบฑเบเปเบเบเบญเบตเบเบเบฒเบกเบชเบฐเบเบฑเบเบเบญเบ Revit เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบชเปเบฒเบ plugin. เปเบเบทเปเบญเปเบเปเปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบฅเบฐเบซเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบ. เปเบเบตเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเบเบฒเบ, เปเบเบเบตเปเปเบเบ โAssembly"เปเบฅเบฐเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก"เบเบฑเบเบเบถเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบ"เปเบซเปเบเบฝเบ R2015.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฐเบเปเบญเบเบเบทเบเปเบเบตเปเบกเบชเปเบฒเบฅเบฑเบเบเบฑเบ Debug เปเบฅเบฐ Release configurations.
เบเบต, เปเบเบเบฐเบเบฐเบเบตเปเบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบธเบเบชเบปเบกเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบตเปเบเบเบตเปเปเบเบ "Application"เปเบฅเบฐเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก"namespace เปเบฅเบตเปเบกเบเบปเปเบยป เปเบญเบปเบฒเบเบณเบเปเปเบเปเบฒเบเบญเบญเบ _2015เปเบเบทเปเบญเปเบซเป namespace เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเบปเปเบงเปเบเปเบฅเบฐเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบทเปเบชเบฐเบเบฒ:
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เปเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบชเบธเบเบเปเบฒเบ, plugins เบเบญเบเบเบธเบเบฎเบธเปเบเบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเปเบเปเบเบตเบเบฝเบง, เบเบฑเปเบเบเบฑเปเบเบเบทเปเบเบฒเบเบเบฐเบเบญเบเบเบญเบเบเปเบญเบเบเบฑเบเบเบปเบเบขเบนเปเบเบฑเบเบชเปเบงเบเบเปเบฒเบเบเบญเบเปเบเบเบเบญเบก. _20ั ั . เปเบเปเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเปเบฒเบเปเปเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบทเปเบเบฒเบเบเบฐเบเบญเบเปเบเปเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบฅเปเบเบตเปเบเบฒเบเบงเปเบฒเบเบฐเบขเบนเปเปเบเปเบเบเปเบเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบซเปเปเบเบเบตเปเบฅเบฐเบซเบฑเบเปเบเบฅเป Class1.cs เปเบฅเบฐเบเปเบฒเบฅเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเบขเปเบฒเบเบขเบนเปเบเบตเปเบเบฑเปเบ, เปเบเบเบเปเบฒเบเบถเบเปเบเบดเบเบชเบฐเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ Revit:
namespace MySuperPluginForRevit
{
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
[Regeneration(RegenerationOption.Manual)]
[Transaction(TransactionMode.Manual)]
public class Class1 : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
#if R2015
TaskDialog.Show("ModPlus", "Hello Revit 2015");
#elif R2016
TaskDialog.Show("ModPlus", "Hello Revit 2016");
#elif R2017
TaskDialog.Show("ModPlus", "Hello Revit 2017");
#elif R2018
TaskDialog.Show("ModPlus", "Hello Revit 2018");
#elif R2019
TaskDialog.Show("ModPlus", "Hello Revit 2019");
#elif R2020
TaskDialog.Show("ModPlus", "Hello Revit 2020");
#endif
return Result.Succeeded;
}
}
}
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเบเบตเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบธเบเบชเบฐเบเบฑเบเบเบญเบ Revit เบเปเบฒเบเปเบเบดเบเบชเบฐเบเบฑเบ 2015 (เบเบตเปเบกเบตเบขเบนเปเปเบเปเบงเบฅเบฒเบเบฝเบ) เปเบฅเบฐเบเบฑเบเบเบตเบเบฑเบเปเบเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบ, เปเบเบดเปเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเปเบเปเปเบกเปเปเบเบเบเบฝเบงเบเบฑเบ.
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบธเบเปเบเบฑเปเบเบเบปเปเบเบเป. เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบเบฒเบเปเบซเบกเปเปเบเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฑเบเบเบญเบ plugin เบชเปเบฒเบฅเบฑเบ Revit 2016. เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบฅเบทเปเบกเบเบทเบเบเบฑเปเบเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบเบปเบเปเบเบเบเปเบฒเบเบงเบ 2015 เบเบฑเบเบเปเบฒเบเบงเบ 2016. เปเบเปเปเบเบฅเป Class1.cs เบฅเบถเบเบญเบญเบเบเบฒเบเปเบเบเบเบฒเบเปเบซเบกเป.
เปเบเบฅเปเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ - Class1.cs โ เบเบงเบเปเบฎเบปเบฒเบกเบตเบกเบฑเบเบขเบนเปเปเบฅเปเบง เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเปเบชเปเบฅเบดเปเบเปเบเบซเบฒเบกเบฑเบเปเบเปเบเบเบเบฒเบเปเปเป. เบกเบตเบชเบญเบเบงเบดเบเบตเบเบตเปเบเบฐเปเบชเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเป:
- เบเบฒเบง - เบเบฅเบดเบเบเบงเบฒเปเบชเปเปเบเบเบเบฒเบเปเบฅเบฐเปเบฅเบทเบญเบ "เบเบทเปเบกยป-> ยซเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง", เปเบเบเปเบญเบเบขเปเบฝเบกเบเบตเปเปเบเบตเบ, เบเบญเบเบซเบฒเปเบเบฅเปเบเบตเปเบเปเบญเบเบเบฒเบเปเบฅเบฐเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ "เบเบทเปเบก"เปเบฅเบทเบญเบเบเบฒเบเปเบฅเบทเบญเบ"เปเบเบตเปเบกเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปยป
- เบชเบฑเปเบ โ เปเบเบโเบเบปเบโเปเบโเบเบฒเบ explorer เบเบฒเบโเปเบเปโเปเบโ, เปเบฅเบทเบญเบโเปเบเบฅโเปโเบเบตเปโเบเปเบญเบโเบเบฒเบ (เบซเบผเบทโเปเบกเปโเบเบฐโเบเบฑเปเบโเปเบเบฅโเปโ, เบซเบผเบทโเปเบกเปโเบเบฐโเบเบฑเปเบโเปเบโเปเบเบตโเบเบฑเบโเบซเบกเบปเบโ) เปเบฅเบฐ drag เบกเบฑเบโเปเบเบปเปเบฒโเปเบโเปเบโเปเบเบโเบเบฒเบโเปเบซเบกเปโเปเบโเบเบฐโเบเบฐโเบเบตเปโเบเบปเบโเบเบธเปเบก Alt เบเปเบฒเบโเปเบงเปโ. เปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบฅเบฒเบ, เบเปเบฒเบเบเบฐเปเบซเบฑเบเบงเปเบฒเปเบกเบทเปเบญเบเปเบฒเบเบเบปเบเบเบธเปเบก Alt, เบเบปเบงเบเบฐเบเบดเบเบเบญเบเบซเบเบนเบเบฐเบเปเบฝเบเบเบฒเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบงเบเปเบเบซเบฒเบฅเบนเบเบชเบญเบ.
UPS: เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเปเบฒเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเปเบฅเบฑเบเบเปเบญเบเปเบเบงเบฑเบเบเบตเป - เปเบเบทเปเบญเปเบญเบเปเบเบฅเปเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบฒเบเบเบงเบเบเบทเบฅเบปเบ Shift + Alt!
เบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเปเบเบเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเปเบญเบเบฐเบชเบฒเบเปเบเปเบเบเบเบฒเบเบเบตเบชเบญเบ Class1.cs เบเบฑเบเปเบญเบเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ (เบฅเบนเบเบชเบญเบเบชเบตเบเปเบฒ):
เปเบกเบทเปเบญเปเบเปเปเบเบฅเบฐเบซเบฑเบเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบฑเบเบเบฒเบเบดเบเบฒเบ, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเปเบเบเบฅเบฐเบซเบฑเบเปเบ, เปเบเบดเปเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบเบฑเบเปเบเปเบเบฒเบเปเบเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ:
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบ (2017-2020) เปเบเบเปเบเปเปเบเบเบเบฒเบเบเบตเป. เบเบฒเบ hack เบเบตเบงเบดเบ - เบเปเบฒเบเปเบฒเบเบฅเบฒเบเปเบเบฅเปเปเบ Solution Explorer เบเปเปเปเบเปเบกเบฒเบเบฒเบเปเบเบเบเบฒเบเบเบทเปเบเบเบฒเบ, เปเบเปเบเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบงเบเบกเบฑเบเบเบทเบเปเบชเปเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเปเบง, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบปเบเบเบธเปเบก Alt เบเปเบฒเบเปเบงเป!
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบตเบเบปเบเบเปเบงเบฒเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบ plugin เบซเบผเบทเบเบปเบเบเปเบงเบฒเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเปเบเบฅเปเปเบซเบกเปเปเบเปเบเบเบเบฒเบ - เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฐเบเบฒเบเปเบเบฑเบ tedious เบซเบผเบฒเบ. เปเบฅเบฐเบเปเปเบเบปเบเบกเบฒเบเบตเป, เบเบฑเบเบเบตเบเบฑเบเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบฎเบนเปเบเบฑเบเบเบตเบเบฑเบเปเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบฅเบฝเบเบกเบฑเบเบญเบญเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบเปเบเบเบเบฒเบเบซเบเบถเปเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเบงเปเบเบชเบนเปเบงเบดเบเบตเบเบฒเบเบเบตเบชเบญเบ
magic เบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ
เบเบปเบเบเบฒเบเบญเปเบฒเบเบขเบนเปเบเบตเปเบเบตเป, เปเบเบปเปเบฒเบญเบฒเบเบเบฐเบฎเปเบญเบเบญเบญเบเบกเบฒเบงเปเบฒ, "เปเบเบฑเบเบซเบเบฑเบเปเบเบปเปเบฒเบเบถเปเบเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเปเบฒเบญเบดเบ, เบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฝเบงเบเบฑเบเบเบตเบชเบญเบ?!" เปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบธเบเบขเปเบฒเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบฑเบเปเบเบเบเบถเปเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบเปเบฅเบฐเปเบเบชเบดเปเบเบเบตเปเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเปเบเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบ, เบเปเบญเบเปเบซเปเปเบเบเบเบฒเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบฅเบฐเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเปเบซเบกเป, เปเบเปเบเบฐเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเปเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบฒเบเบเปเบฒเบญเบดเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเปเบเบเบเบฒเบเบเบฑเบ เปเบปเบ เบญเบญเบเบเบฒเบเบเบฒเบเปเบเปเปเบเบเบปเบเปเบงเบฑเปเบเบเบปเปเบเบเป (เบเบฑเบเบเบธเปเบเบฅเปเปเบเบเบเบปเบ). เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบเบฑเบ 2016-2020โ. เปเบเบตเบเปเบเบเปเบเบตเบเปเบงเบเบเบฒเบเปเบเปเปเบเปเบฅเบฐเบฅเบถเบเปเบเบเปเบเบตเบเบญเบเปเบเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเบเบตเปเบเบฑเปเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบเบซเบเบถเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบขเบนเปเปเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ - MySuperPluginForRevit_2015. เปเบเบตเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบกเบฑเบ เปเบฅเบฐ:
- เบขเบนเปเปเบเปเบเบ "Application"เปเบญเบปเบฒเบเปเบฒเบเปเปเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบทเปเบเบญเบเบชเบฐเบเบฒเปเบซเปเบ _2015 (เบกเบฑเบเบเบฐเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเปเปเบกเบฒ)
- เบขเบนเปเปเบเปเบเบ "Assemblyยป เปเบญเบปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบ R2015 เบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เบซเบกเบฒเบเปเบซเบ: Visual Studio เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบเบกเบตเบเปเปเบเบปเบเบเปเบญเบ - เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบเบเปเปเปเบเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเปเบเบเบเบฒเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบกเบตเบขเบนเป. เบเปเบฒโเบซเบฒเบโเบเปเบฒเบโเบเบฐโเบชเบปเบโเบเบฑเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบตเปโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบญเบปเบฒโเบเบงเบโเปเบเบปเบฒโเบญเบญเบโเบเปเบงเบโเบเบปเบโเปเบญเบโเบเบฒเบโเปเบเบฅโเป .csprojโ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบกเบฑเบ, เบชเบฐเบเบฑเปเบเบญเปเบฒเบเบเปเปเปเบ.
เบเปเบฝเบเบเบทเปเปเบเบเบเบฒเบเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบก Explorer เบเบฒเบเปเบเปเปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเปเบเปเบฒเบ _2015 เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบญเบปเบฒเปเบเบเบเบฒเบเบญเบญเบเบเบฒเบเบเบฒเบเปเบเปเปเบ. เบเบตเปเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบเบฑเบเบฅเบฐเบเบฝเบเบฎเบฝเบเบฎเปเบญเบเปเบฅเบฐเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบญเบ perfectionists! เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบเปเบเบตเบเบญเบเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบฝเบเบเบทเปเปเบเบเปเบเบตเปเบเบเบเบฒเบเบขเบนเปเบเบตเปเบเบฑเปเบเบเปเบงเบเบงเบดเบเบตเบเบฝเบงเบเบฑเบเปเบฅเบฐเปเบซเบฅเบเปเบเบเบเบฒเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเปเบเบเบฒเบเปเบเปเปเบ.
เปเบเบตเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฐเบซเบฐเบฅเบฑเบ เบเบฒเบเบเปเบญเบ เปเบเบซเบผเบฑเบเบเบฒเบ, เบกเบฑเบเบเบฐเบเปเปเบเปเบฒเปเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบฅเบถเบเบกเบฑเบเบญเบญเบ. เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเบเบตเปเบกเบตเบเบทเปเบเบตเปเบเบธเปเบเปเบเบตเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒ R2015, R2016, ... , R2020. เบเบปเปเบเบเบทเปเปเบงเปเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบฅเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเปเบฅเบฐเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบฒเบ:
เปเบเบเบตเปเปเบเบเปเบเบตเบเบตเปเบกเบตเปเบเบเบเบฒเบเปเบฅเบฐเปเบเบตเบเปเบเบฅเปเบเบตเปเบกเบตเบเบฒเบกเบชเบฐเบเบธเบ .csproj เปเบเบเบฑเบเบเบฒเบเบดเบเบฒเบเบเบตเปเบชเบฐเบเบงเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบตเบเบกเบฑเบเบขเบนเปเปเบ Visual Studio - เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบปเบเปเบฅเบตเบเปเบเบเบเบฒเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฐเบขเบนเปเปเบเปเบกเบเบนเบชเบฐเบเบฒเบเบเบฒเบ:
เบเบฒเบเปเบเปเปเบเปเบ Visual Studio เปเบกเปเบเบเบตเบเบงเปเบฒ, เปเบเบฒเบฐเบงเปเบฒเบเบฑเบเบเบฒเบเบดเบเบฒเบเบเบฑเบเบชเบญเบเบเบฑเบเบฎเบฝเบเปเบฅเบฐเบเบฐเบเบธเปเบเปเบเบทเบญเบ.
เปเบเปเบเบฅเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบญเบปเบเบเบฐเบเบญเบ
เปเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบเบเบปเปเบงเปเบ (เบเปเบฒเบญเบดเบ). PropertyGroup เปเบฅเบฐเปเบเบดเปเบเบเบฑเบเบชเบดเบ เบเบทเปเบชเบฐเบเบฒ โ เบเบตเปโเปเบกเปเบโเบเบทเปโเบเบญเบโเบเบฒเบโเบเบฐโเบเบธเบกโเปเบฅเบฐโเบเบงเบโเปเบฎเบปเบฒโเบเบงเบโเบเบฐโเบกเบตโเบกเบฑเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบเปเปโเบเปเบฒเบโ _2015. เบเปเบฒเบกเบตเบเปเบฒเบเปเปเบเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบญเบปเบฒเบกเบฑเบเบญเบญเบ.
เบเบญเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบกเบฑเบ - เบเบงเบเปเบฎเบปเบฒเบฅเบถเบเบกเบฑเบ.
เบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบ
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
เบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบตเบเบฑเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฝเบโเปเบเบโเบเบธเบโเบชเบปเบกโเบเบฑเบโเบเบญเบโเบเบปเบโเปเบซเปโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบเบฑเบโเบเบงเบฒเบกโเบเปเบญเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบ - เบเปเบฒโเบเบปเบโเปเบชเบฑเปเบโเบเบฒเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโ, เบเบฒเบโเบเปเบฝเบโเปเบเบโเบชเบฑเบโเบเบฒโเบฅเบฑเบโเบเบฒเบโเบฅเบงเบโเบฅเบงเบกโ, เปเบฅเบฐโเบญเบทเปเบเป
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเป PropertyGroup เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเปเบฒเบเบปเบเบชเบตเปเบเบธเบเบชเบปเบกเบเบฑเบ:
- เปเบชเบฑเปเบเบเบฒเบเบญเบญเบ - เปเบเปเบเบตเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบญเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ binR20xx
- เบเบณเบเบปเบเบเปเบฒเบเบปเบเบเบตเป - เบชเบฑเบเบเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเปเบ. เบเปเบฒเบเบงเบเบเบทเบเบฅเบฐเบเบธ TRACE;R20ั ั
- TargetFrameworkVersion - เบชเบฐโเบเบฑเบโเปเบงโเบเบตโ. เบฎเบธเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ Revit API เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบฅเบฐเบเบธเปเบงเบเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
- เบเบทเปเบชเบฐเบเบฒ - เบเบทเปโเบเบฐโเบเบญเบโเบญเบฒโเบเบตเบ (เปเบเบฑเปเบโ: เบเบทเปโเปเบเบฅโเปโ)โ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเบทเปเบเบตเปเปเบเปเบเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ, เปเบเปเบชเปเบฒเบฅเบฑเบ versatility เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเบฝเบเบกเบนเบเบเปเบฒ $(AssemblyName)_20ั ั . เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบญเบปเบฒเบเปเบฒเบเปเปเบเปเบฒเบเบญเบญเบเบเบฒเบเบเบทเปเบเบฒเบเบเบฐเบเบญเบ
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบฅเบญเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเบเบฒเบเบญเบทเปเบเปเปเบเบเบเปเปเบเปเบญเบเบเปเบฝเบเบเบงเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบ. เบเปเปเบกเบฒเปเบเบเบปเบเบเบงเบฒเบกเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบฑเบเบเบดเบเปเบเบทเปเบญเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบฅเป .csproj.
เบเบปเบเบฅเบปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบญเบเบซเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเปเบเบเบเบฒเบเปเบฅเปเบง - เบกเบฑเบเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเบฒเบ. เปเบเปเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ plug-in (เบเบธเบ NuGet). เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบเบทเปเบกเบญเบตเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบงเบกเปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเบญเบปเบเบเบฐเบเบญเบ
เบญเบปเบเบเบฐเบเบญเบเบกเบฒเบเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเบงเบเปเบฎเบปเบฒ
เบเบฒเบเบเปเบฒเปเบเปเบญเบปเบเบเบฐเบเบญเบ เปเบฅเบทเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบเบธเบ NuGet เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ:
เปเบเบทเปเบญเบซเบฒเบเบฑเบเปเบปเบ csproj
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5AD738D6-4122-4E76-B865-BE7CE0F6B3EB}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MySuperPluginForRevit</RootNamespace>
<AssemblyName>MySuperPluginForRevit</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>binDebug</OutputPath>
<DefineConstants>DEBUG;R2015</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2015|AnyCPU' ">
<OutputPath>binR2015</OutputPath>
<DefineConstants>TRACE;R2015</DefineConstants>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2015</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2016|AnyCPU' ">
<OutputPath>binR2016</OutputPath>
<DefineConstants>TRACE;R2016</DefineConstants>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2016</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2017|AnyCPU' ">
<OutputPath>binR2017</OutputPath>
<DefineConstants>TRACE;R2017</DefineConstants>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2017</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2018|AnyCPU' ">
<OutputPath>binR2018</OutputPath>
<DefineConstants>TRACE;R2018</DefineConstants>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2018</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2019|AnyCPU' ">
<OutputPath>binR2019</OutputPath>
<DefineConstants>TRACE;R2019</DefineConstants>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2019</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2020|AnyCPU' ">
<OutputPath>binR2020</OutputPath>
<DefineConstants>TRACE;R2020</DefineConstants>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<AssemblyName>$(AssemblyName)_2020</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="PropertiesAssemblyInfo.cs" />
</ItemGroup>
<Choose>
<When Condition=" '$(Configuration)'=='R2015' ">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2015">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='R2016' ">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2016">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='R2017' ">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2017">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='R2018' ">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2018">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='R2019' ">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2019">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='R2020' or '$(Configuration)'=='Debug'">
<ItemGroup>
<PackageReference Include="ModPlus.Revit.API.2020">
<Version>1.0.0</Version>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
</ItemGroup>
</When>
</Choose>
<Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />
</Project>
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบซเบเบถเปเบเปเบเปเบเบทเปเบญเบเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฒเบเบปเบเบชเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเปเบฒเบ เบซเบผเบท. เบเปเบงเบเบงเบดเบเบตเบเบตเป, เบเบธเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฐเบเบทเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Debug.
เปเบฅเบฐเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบทเบญเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบชเบปเบกเบเบนเบเปเบเบ. เบเบงเบเปเบฎเบปเบฒเปเบซเบผเบเปเบเบเบเบฒเบเบเบทเบ, เปเบเบตเบเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เปเบเบซเบฒเบฅเบฒเบเบเบฒเบ "เปเบเปเบกเบเบนเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเปเบเปเปเบ (เบเปเปเปเบกเปเบเปเบเบเบเบฒเบ)เบเบทเปเบเบเบนเปเบเบฑเบเปเบเบฑเบ NuGet เบเบฑเบเปเบปเบ"เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบงเปเบ.
เปเบฅเบฐเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบญเบเบกเบฒเบฎเบญเบเบเบธเบเบเบฒเบ - เปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบเบญเบ batch (เปเบกเบเบน "Assemblyยป-> ยซเบเบฒเบเบเปเปเบชเปเบฒเบเบเบธเบ"), เปเบเปเปเบกเบทเปเบญเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เปเบเบฑเบเปเบเบฑเบเบเบฐเบเปเปเบเบทเบเบเบทเปเบเบเบนเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบญเบเปเบเบเบเบฒเบ, เบเบตเปเบเปเปเบเปเปเปเบเบตเบเบเบถเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ, เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบกเบฑเบเบเบงเบเบเบฐ. เบเปเบญเบเบเบฑเบเบเปเปเปเบเปเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ. เปเบฅเบฐเบชเปเบงเบเบซเบผเบฒเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเปเปเบเบดเบเบเบฒเบเบเบญเบ Visual Studio.
เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบญเบ batch, เบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบเบฐเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบดเปเบชเบ
เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบตเปเปเบเบเปเบเบตเบเบญเบเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ (เบเปเปเปเบกเปเบเปเบเบเบเบฒเบ), เบเบปเบเบเบธเปเบกเบเปเบฒเบเปเบงเป เบเบฒเบเบเปเบฝเบเปเบเบ เปเบฅเบฐเบเบฅเบดเบเบเบงเบฒเปเบชเปเบเบทเปเบเบเบตเปเบซเบงเปเบฒเบเบขเบนเปเปเบเปเบเบเปเบเบต - เปเบเปเบกเบเบนเบชเบฐเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบฅเบฒเบเบเบฒเบ "เปเบเบตเบเปเปเบฒเบเป PowerShell เบเบตเปเบเบตเป".
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเปเบเปโเบเบดเบโเบเบฑเปเบโเบกเบฑเบโ nuke, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฝเบเบเปเบฒเบชเบฑเปเบ
dotnet tool install Nuke.GlobalTool โglobal
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฝเบเบเปเบฒเบชเบฑเปเบ nuke เปเบฅเบฐเบเปเบฒเบเบเบฐเบเบทเบเปเบเบทเบญเบเปเบซเป configure nuke เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบฐเบเบธเบเบฑเบ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเบฎเบนเปโเบงเปเบฒโเบงเบดโเบเบตโเบเบฒเบโเบเบฝเบโเบเบตเปโเบขเปเบฒเบโเบเบทเบโเบเปเบญเบโเปเบโเบเบฒโเบชเบฒโเบฅเบฑเบโเปเบเบ - เปเบโเบเบฒโเบชเบฒโเบญเบฑเบโเบเบดเบโเบกเบฑเบโเบเบฐโเบเบฝเบโเบงเปเบฒโเบเปเปโเบชเบฒโเบกเบฒเบโเบเบญเบโเบซเบฒโเปเบเบฅโเป .nukeโ. เบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบชเปเบฒเบเบเป? [y/n]
เบเบปเบเบเบธเปเบก Y เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฐเบกเบตเบฅเบฒเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบปเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเปเบเบเปเบเป MSBuild, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบญเบเปเบ screenshot:
เปเบซเปเปเบเบเบตเป Visual Studio, เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบซเบผเบเบเบฒเบเปเบเปเปเบเบเบทเบเปเปเป, เปเบเบทเปเบญเบเบเบฒเบเปเบเบเบเบฒเบเปเปเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเปเบกเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบซเบผเบเบเบฒเบเปเบเปเปเบเบเบทเบเปเบซเบกเปเปเบฅเบฐเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบ เบเบฒเบเบเปเปเบชเปเบฒเบ เบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบปเบเปเบเบเบฝเบเปเบเปเปเบเบฅเปเบเบฝเบง - Build.cs
เปเบเบตเบเปเบเบฅเปเบเบตเปเปเบฅเบฐเบเบฝเบเบชเบฐเบเบดเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบซเบกเบปเบ. เบเบต, เบซเบผเบทเปเบเป script เบเบญเบเบเปเบญเบ, เบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒ:
using System.IO;
using Nuke.Common;
using Nuke.Common.Execution;
using Nuke.Common.ProjectModel;
using Nuke.Common.Tools.MSBuild;
using static Nuke.Common.Tools.MSBuild.MSBuildTasks;
[CheckBuildProjectConfigurations]
[UnsetVisualStudioEnvironmentVariables]
class Build : NukeBuild
{
public static int Main () => Execute<Build>(x => x.Compile);
[Solution] readonly Solution Solution;
// If the solution name and the project (plugin) name are different, then indicate the project (plugin) name here
string PluginName => Solution.Name;
Target Compile => _ => _
.Executes(() =>
{
var project = Solution.GetProject(PluginName);
if (project == null)
throw new FileNotFoundException("Not found!");
var build = new List<string>();
foreach (var (_, c) in project.Configurations)
{
var configuration = c.Split("|")[0];
if (configuration == "Debug" || build.Contains(configuration))
continue;
Logger.Normal($"Configuration: {configuration}");
build.Add(configuration);
MSBuild(_ => _
.SetProjectFile(project.Path)
.SetConfiguration(configuration)
.SetTargets("Restore"));
MSBuild(_ => _
.SetProjectFile(project.Path)
.SetConfiguration(configuration)
.SetTargets("Rebuild"));
}
});
}
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบทเบเปเบเบซเบฒเบเปเบญเบเบขเปเบฝเบก PowerShell เปเบฅเบฐเบเบฝเบเบเปเบฒเบชเบฑเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ nuke (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเปเบฒเบชเบฑเปเบ nuke เบเบตเปเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ เปเบเบปเปเบฒเบซเบกเบฒเบ. เปเบเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบเบถเปเบ เปเบเบปเปเบฒเบซเบกเบฒเบ, เปเบเบดเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ). เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบปเบเบเบธเปเบก Enter, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบทเบเบฑเบเปเบฎเบเปเบเบตเบเบตเปเปเบเปเบเบดเบ, เปเบเบฒเบฐเบงเปเบฒ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบฎเบนเบเปเบเบปเบฒ, เปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป PowerShell เปเบเบเบเบปเบเบเบฒเบ Visual Studio (เปเบกเบเบน "viewยป-> ยซเบเปเบญเบเบขเปเบฝเบกเบญเบทเปเบเปยป-> ยซPackage Manager Console"), เปเบเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเปเบเบฑเบเบชเบตเบเปเบฒเปเบฅเบฐเบชเบตเบเบฒเบง, เปเบเบดเปเบเบเปเปเบชเบฐเบเบงเบเบซเบผเบฒเบ.
เบเบตเปเบชเบฐเบซเบผเบธเบเบเบปเบเบเบงเบฒเบกเบเบญเบเบเปเบญเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบญเบญเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบ AutoCAD เบเบปเบงเบเปเบฒเบเปเบญเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเปเบฒเบชเบฐเปเบซเบเบตเบขเบนเปเบเบตเปเบเบตเปเบเบฐเบเบญเบเบซเบฒ "เบฅเบนเบเบเปเบฒ" เบเบญเบเบกเบฑเบ.
เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com