簡體   English   中英

使用 DotNet 框架版本命令行的批處理文件設置環境,以便輕松解決

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM