Я пытаюсь использовать MSBuild для компиляции моего приложения ASP.NET MVC3. Поскольку DLL файлы не требуется метод Main
и я уточнил, что целью является библиотека, почему компилятор бросает следующее исключение:MSBuild говорит, что мне нужен основной метод для компиляции библиотеки
CSC : error CS5001: Program 'c:\MvcApplication1\web\bin\MvcApplication1.dll' does not contain a static 'Main' method suitable for an entry point[C:\MvcApplication1\web\MvcApplication1.csproj]
Вот файл .csproj:
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutputType>Library</OutputType>
<AssemblyName>MvcApplication1</AssemblyName>
<OutputPath>bin\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Compile Include="*.cs" />
</ItemGroup>
<ItemGroup>
<Reference Include="..\lib\*.dll" />
</ItemGroup>
<Target Name="Build">
<MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')" />
<Csc References="@(Reference)" Sources="@(Compile)" OutputAssembly="$(OutputPath)$(AssemblyName).dll" />
<Copy SourceFiles="@(Reference)" DestinationFolder="$(OutputPath)" />
</Target>
</Project>
Да, я думаю, что я устанавливаю '/ цели: library' CSC переключатель с' библиотеки 'в моем файле .csproj. –
nbsp
Это TargetType на «Csc». Хотя он должен быть по умолчанию по умолчанию – DaveShaw
@ nbsp Я обновил (и восстановил) свой ответ. – DaveShaw