【问题标题】:error CS0246: The type or namespace name 'Form1' could not be found错误 CS0246:找不到类型或命名空间名称“Form1”
【发布时间】:2013-07-17 17:31:30
【问题描述】:

目前我正在开发一个 NAnt 脚本来构建一个 Windows 窗体应用程序。构建 NAnt 脚本后,我收到错误为

错误 CS0246:找不到类型或命名空间名称“Form1” (您是否缺少 using 指令或程序集引用?)

构建失败

C:\程序 文件\NAnt\examples\SampleWindowsApplication\Sample.Build(24,10): 外部程序失败: C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe(返回码为 1)”

谁能建议解决这个问题?

请在下面找到我的代码。

<?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>

提前致谢。

【问题讨论】:

  • 好吧,我将添加一个明显的评论,看起来你的实际 Form1 类似乎没有包含在构建中。如果没有看到构建文件的相关部分,很难说更多。
  • @JoachimIsaksson 感谢您的评论。请立即查找我的代码。我已附上。
  • 您可能应该将您的Form1.csForm1.Designer.cs(或任何相关名称)与Program.cs 一起添加到sources 部分。
  • @JoachimIsaksson 谢谢。我现在会检查..
  • @JoachimIsaksson.. 非常感谢。现在可以了。

标签: nant


【解决方案1】:

这通常是在您向解决方案添加新文件但未提交时造成的。 检查以确保 Form1.cs 和 Form1.Designer.cs 已添加到您的源代码控制存储库中。看起来您的项目文件已正确添加和提交,但某些源代码管理工具要求您在提交之前手动添加新文件。

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 2019-09-14
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    相关资源
    最近更新 更多