[英]Setup environment using batch file for DotNet Framework Version Command line for easy way around
我安裝了 .net framework 4.0(和舊版本,即多個版本),想使用 C# 的命令行編譯器
C:\>csc.exe
現在我在幾個論壇中發現使用直接路徑我可以使用編譯器,也可以使用批處理文件來做到這一點,
我需要設置環境變量LINK但這是 Visual Studio 的一部分(如果安裝了 VS,那么只有它可以工作)我想使用可免費使用和分發的可再發行 .net 框架(僅使用命令行)中的編譯器。
不想在我運行代碼的系統中安裝 Visual Studio。
我當前CSC.exe
文件位置 PATH 是
C:\Windows\Microsoft.NET\Framework\v4.0.30319
這個路徑和編譯器文件工作正常,但每次我這樣寫,有時我都會看到與 Library.xml 相關的錯誤。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe sample.cs
測試示例代碼時如何避免每次都寫長路徑?
請提供最佳可用替代品(批處理文件或其他東西)
編輯1:設置路徑:
Paul 的答案適用於簡單的程序,但問題是在這種情況下是否找到了任何使用/添加的庫文件。
注意:版本實際上不是一個約束,我們可以使用任何 .net 可再發行版本。 只是 CSC.exe 應該可以從任何路徑訪問而沒有任何問題(使用的示例庫文件)。
如果您使用的是批處理文件,請添加到開頭
set PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319\;%PATH%
這會將 .net 框架添加到當前運行批處理文件的路徑的開頭。
現在您的批處理文件可以使用
csc.exe sample.cs
從其中一個論壇獲得了有效的答案,以添加參考來構建完整的解決方案。
我們需要在編譯時使用/r
選項。
首先使用下面的命令添加路徑。 例子:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll
添加路徑后:
C:\test>csc /t:exe /out:sample.exe sample.cs /r:ReferenceName.dll
這解決了我的參考問題。
注意:如果引用與 CS 文件不在同一目錄中,則需要添加其路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.