0

現在、Windows フォーム アプリケーションを構築するための NAnt スクリプトを開発しています。NAnt スクリプトをビルドした後、次のようなエラーが発生します。

エラー CS0246: 型または名前空間名 'Form1' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

ビルドに失敗しました

C:\Program Files\NAnt\examples\SampleWindowsApplication\Sample.Build(24,10): 外部プログラムが失敗しました: C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe (リターン コードは 1)」 </p>

誰でもこの問題を解決するためにアドバイスできますか?

以下の私のコードを見つけてください。

<?xml version="1.0"?>
<project name="SampleWindowsApplication" default="run">
<property name="basename" value="SampleWindowsApplication"/>
<property name="debug" value="true"/>   

<target name="clean">
    <delete>
        <fileset>
            <include name="bin/${basename}-??.exe"/>                
        </fileset>
    </delete>
</target>

<target name="build">
    <mkdir dir="bin" />
    <assemblyfileset id="Sample.assemblies">
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Assemblies\Sam.Grid.Base.dll" />
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Assemblies\Sam.Grid.Windows.dll" />
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Assemblies\Sam.Shared.Base.dll" />
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Assemblies\Sam.Shared.Windows.dll" />
            <!--<include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Assemblies\System.Windows.Forms.dll" />-->
    </assemblyfileset>
    <csc target="exe" output="bin/${basename}.exe" debug="${debug}" >           

        <references refid="Sample.assemblies" />
        <resources>
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\licenses.licx"/>
        </resources>
        <sources>
            <include name="C:\Program Files\NAnt\examples\SampleWindowsApplication\SampleWindowsApplication\Program.cs"/>
        </sources>
    </csc>        
</target>

<target name="run" depends="build">
    <exec program="bin/${basename}-cs.exe" basedir="."/>        
</target>
</project>

前もって感謝します。

4

1 に答える 1

0

これは通常、新しいファイルをソリューションに追加したものの、それらをコミットしていない場合に発生します。Form1.cs と Form1.Designer.cs がソース管理リポジトリに追加されていることを確認してください。プロジェクト ファイルが正しく追加およびコミットされたように見えますが、一部のソース管理ツールでは、新しいファイルをコミットする前に手動で追加する必要があります。

于 2013-06-14T16:29:50.417 に答える