如何使用Roslyn Workspace预编译项目

时间:2017-02-27 14:27:47

标签: visual-studio visual-studio-2015 roslyn-code-analysis microsoft.codeanalysis

我需要在启用预编译的情况下编译ASP.Net Web应用程序(Web窗体和MVC)。我正在使用Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace来打开项目并发出项目级程序集。我已经确定RazorGenerator可用于预编译,但这会给我的解决方案增加额外的复杂性,有没有办法让这只是使用Roslyn Workspace?

1 个答案:

答案 0 :(得分:0)

我已经提出了以下代码来生成预编译的构建,但是在没有很多文件级操作的情况下寻找更健壮的方法。

from tkinter import *

root = Tk()
root.geometry("640x480")

def scrollFunc(event):
mycanvas.config(scrollregion=mycanvas.bbox('all'))

mycanvas=Canvas(root)
mycanvas.pack(fill=BOTH, expand=True)

myframe = Frame(mycanvas)

mycanvas.create_window((0,0), window=myframe)

myscrollbar = Scrollbar(mycanvas, command=mycanvas.yview)
myscrollbar.pack(side=RIGHT, fill=Y)
mycanvas.config(yscrollcommand=myscrollbar.set)

for x in range(1, 101):
    Label(myframe, text="Label: "+str(x)).pack()


mycanvas.bind("<Configure>", scrollFunc)

root.mainloop()