私はASP.NET MVC3アプリケーションをコンパイルするためにMSBuildを使用しようとしています。ここでMSBuildは、ライブラリのコンパイルにMainメソッドが必要だと言っています
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>
はい、自分の.csprojファイルに ' Library 'という名前の'/target:library' cscスイッチを設定していると思います。 –
nbsp
これは "Csc"のTargetTypeです。それはライブラリでなければなりませんが、デフォルトでは – DaveShaw
@nbsp私は自分の答えを更新しました(そして元に戻しませんでした)。 – DaveShaw